- 博客(24)
- 问答 (1)
- 收藏
- 关注
原创 ios和android项目的firebase推送
首先在firebase的控制台创建ios项目,bundleId是必填的,其他选填。然后在苹果开发者工具里面配置并下载一个.p8证书https://firebase.google.com/docs/cloud-messaging/ios/certs按教程走就行。接下来在firebase控制台的项目设定里点CloundMessaging,上传证书,填写keyId和teamId就可以了。这两个在开发者工具的Membership里面都有。android的话也是创建android项目,注意配置
2021-07-16 14:50:18
553
原创 ios打包发布testflight
用flutter项目。首先在项目根目录命令行输入以下两个命令flutter cleanflutter build iOS接着在xcode的工具栏里点击product archivewindow organizer生成的包一路傻瓜next就行如果失败了,会给开发者邮箱发邮件,如果成功了就直接显示在appStoreConnect的testflight里面了...
2021-07-16 14:40:18
990
原创 vue axios配置
首先安装,使用了vue-axiosnpm install axios --savenpm install vue-axios --save其次在src下面新建一个网络请求文件夹,用来放请求地址和网络请求封装文件等url.js中放项目请求地址导出即可const onlineUrl = ''const testUrl = 'http://160.16.98.97:8081'...
2019-10-21 14:14:37
318
原创 redux
redux真的太麻烦了。。弄了一堆依赖,用来用去很晕但是领导让用就得用。。所需依赖reduxreact-reduxredux-thunk安装命令 npm i redux react-redux redux-thunk抽离redux成为独立文件(文件结构)--src --store --reducer ...
2019-05-08 14:37:48
185
原创 我收藏的那些好用的前端技术网站
在vue项目中引入高德地图及其UI组件https://blog.youkuaiyun.com/shuaizi96/article/details/73611254高德地图省市区三级联动https://blog.youkuaiyun.com/fwx426328/article/details/81611143iviewhttps://www.iviewui.com/Vue父组件向子组件传递一个动态的...
2018-12-07 17:30:40
189
原创 移动端布局注意事项
手机端开发须知简介 1.设备独立像素 就是屏幕的大小,也可以说是屏幕的尺寸(别名叫点,属于一个单位) 获取方法:window.screen.width/window.screen.height 注意: 1.横竖屏切换的时候,真机里的这个值不会改变,但是在模拟器里面是会改变...
2018-11-26 17:48:10
245
原创 解决iphonex屏幕过长背景图片或者放在元素里面的图片不能铺满的问题
目前有四种方法1.让设计单独设计一版iphonex的尺寸的图,用js代码判断设备,如果检测到是iphonex就换图 //如果设备是iphonex则追加元素填补空余 function isIPhoneX(fn){ var u = navigator.userAgent; var isIOS = !!u...
2018-11-26 17:38:07
9510
原创 h5页面初始化
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> //这一行保证屏幕不能缩放 <meta name="viewport" content="width=device-width, initial-scale=1.0, max
2018-11-26 17:33:24
2390
原创 微信支付的流程和大坑
最近公司项目准备上线,楼主(前端)这边做了一个微信公众号(还是h5,我到现在也不知道叫啥)支付的功能,反正就是 这个,代码很少,很简单,但是,坑巨多!先说一下微信支付的基本流程(官方叫业务流程),这里是官方文档写的很仔细,一定要仔细看,理解了,才好写代码。大致的意思,就是微信用户点击网址或者扫描二维码进入商品页面选购商品(这个页面前端来写没什么好说的) 1.点击支付(这时候带着...
2018-11-06 17:35:17
1800
1
转载 vue生成二维码
首先打开cmd,cd项目名进入项目,运行命令npm install qrcodejs2 --save然后在需要的组件中引入 import QRcode from 'qrcodejs2'创建一个用来展示二维码的dom元素 <div id="qrcode"></div>然后在vue的代码中写入mounted () { this.qrcode()}m...
2018-07-10 15:38:59
951
原创 一维数组和二维数组和对象格式数据的去重
首先是一维数组去重Array.prototype.distinct = function(){ var arr = this,result = []; for(var i = 0; i < arr.length; i++){ for(var j = i + 1; j < arr.length; j++){ if(arr[i] ===
2018-01-26 17:17:33
383
原创 置顶功能的实现
1.处理ie6不兼容position:fixed的问题 有一条没截全:_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(pars
2018-01-02 09:28:35
6647
原创 html初级p标签带来的块级元素与内联元素的嵌套问题
学了这么久,感觉html实在是没有什么可学的,但是还是太年轻了。 猜一猜浏览器会怎么解析下面的代码: 想不到吧,结果竟然是这样的: 以前从来没有写过这样的代码,p标签嵌套p标签这种的,或者说可能一不小心写过,但是浏览器没出什么差别所以自己也忘了。 但是今天真的被重重打了一锤,p标签是块级元素,是不能再嵌套块级元素的。但是那为什么div也是块级元素,却可以嵌套p标签呢,问题来了: 有几个
2018-01-01 15:50:33
3320
4
原创 遍历json并存储到数组中
原来的错误的写法(导致最后的arr数组一直是重复的同样的值,也就是只有最后一条数据)//处理表格数据,传进来的是json和datagrid中field的值(注意field的值要和json中的数据对上) function addData(obj,Arr){//创建arr数组,用来存储pro,以形成[{},{}]这种格式的数据用来满足datagrid的数据格式需求//创建pro对象,用来存储传参进来
2017-12-29 13:26:49
4589
原创 easyui的复选框与行的选中问题
var isCheckFlag = true; $("#dg").datagrid({ onClickCell: function (rowIndex, field, value) { IsCheckFlag = false; }, onSelect: function (rowIndex, rowData) {
2017-12-22 18:03:23
2467
1
原创 grails脚手架
最近接触了grails,对于我这个连java都不会的人来说,感觉真是要了老命。grails的脚手架,也就是templates,是用来快速的实现curd功能的,非常方便,前提是安装好了环境(这里还是6年工作经验大哥帮我弄得我还不会)idea首先new project,左侧选择Grails,右侧最上面的是java的jdk(提前放在什么目录里),第二个是grails的目录(也是提前放在什
2017-12-18 17:35:51
529
原创 json数据的存取
var arr = [{'name':'wly','age':'22','no':'2014083319'},{'name':'wz','age':'24','no':'2012250626'}];$.each(arr, function(i,n) {console.log(n);//});
2017-12-13 18:04:31
375
转载 css pointer-events属性
当把pointer-events值设置为none后,他有如下相关特性。阻止用户的点击动作产生任何效果阻止缺省鼠标指针的显示阻止CSS里的hover和active状态的变化触发事件阻止JavaScript点击动作触发的事件一条CSS可以做许多事情是不是很神奇,我们在看一下兼容性情况如何。IE 11+Firefox 3.6+Chrome 4.0+Safari 6.0
2017-12-08 14:30:23
389
转载 css before after 简单应用
before和after,用来在元素之前和之后插入内容,一个简单的应用。 p:before{ content: ‘h’; } p:after{ content: ‘d’; } ello worl会输出hello world ,也就是在元素之前和之后插入内容。下面的代码会输出一个类似于微信对话框的聊天框框,利用的也是be
2017-12-06 09:36:49
306
原创 this
在函数中this到底取何值,是在函数真正被调用执行的时候确定的,函数定义的时候确定不了。因为this的取值是执行上下文环境的一部分,每次调用函数,都会产生一个新的执行上下文环境。情况1:构造函数所谓构造函数就是用来new对象的函数。其实严格来说,所有的函数都可以new一个对象,但是有些函数的定义是为了new一个对象,而有些函数则不是。另外注意,构造函数的函数名第一个字母大写
2017-12-05 13:58:46
154
原创 node+express项目搭建
1.搭建项目目录:http://blog.youkuaiyun.com/zzwwjjdj1/article/details/51886402 全局安装两个模块npm install -g expressnpm install -g express-generator使用 express -v查看版本号判断是否成功生成项目基本框架express projectName
2017-12-04 16:54:20
258
原创 js排序算法
//冒泡排序,每次都把最大的数放在最后,下次排序的时候就可以不算最后一个(也就是从i-1开始排)var arr =[1,5,9,4,3,2,6,8,7];function bubble(arr){var len = arr.length;var temp = 0;//外层循环,用来控住循环的轮数for (var i = 0; i //内层循环,用
2017-12-04 16:53:01
166
原创 自适应高度布局
autodivheight();function autodivheight(){ //函数:获取尺寸 //获取浏览器窗口高度 var winHeight=0; if (window.innerHeight){ winHeight = window.innerHeight; } else if ((doc
2017-12-04 16:50:24
187
空空如也
修改Id,用户陆陆续续从2013年一直反映到2022年了还不成功?
2022-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人