自定义菜单事件推送
用户点击自定义菜单后,微信会把点击事件推送给开发者,请注意,点击菜单弹出子菜单,不会产生上报。请注意,第3个到第8个的所有事件,仅支持微信iPhone5.4.1以上版本,和Android5.4以上版本的微信用户,旧版本微信用户点击后将没有回应,开发者也不能正常接收到事件推送。
目录
4 scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框的事件推送
6 pic_photo_or_album:弹出拍照或者相册发图的事件推送
用户点击自定义菜单后,微信会把点击事件推送给开发者,请注意,点击菜单弹出子菜单,不会产生上报。请注意,第3个到第8个的所有事件,仅支持微信iPhone5.4.1以上版本,和Android5.4以上版本的微信用户,旧版本微信用户点击后将没有回应,开发者也不能正常接收到事件推送。
目录
4 scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框的事件推送
6 pic_photo_or_album:弹出拍照或者相册发图的事件推送
(2018-09-07)为了优化用户的使用体验,平台将回收“使用 wx.getUserInfo 接口直接弹出授权框”以及“使用 wx.authorize 接口直接申请提前授权用户信息”的能力,开发者需要使用组件方式唤起登录授权弹窗。
2018年10月10日后发布新版本的小程序,将无法在线上版本中使用接口直接弹出授权框。开发者可结合平台设计建议,提前做好兼容,合理使用微信登录能力。
WePY 是 腾讯 参考了Vue 等框架对原生小程序进行再次封装的框架,更贴近于 MVVM 架构模式, 并支持ES6/7的一些新特性。
npm
进行:
0 1 2 3 4 5 6 |
npm install -g wepy-cli //全局安装或更新WePY命令行工具(wepy脚手架): wepy-cli wepy -v //查看wepy-cli版本 wepy init standard <projectName> //新建wepy小程序项目,1.7.0之前的版本使用:wepy new myproject wepy list //查看项目模板 cd <projectName> //切换至项目目录 npm install //安装依赖 wepy build --watch //开启实时编译 |
git base here: Continue reading
微信小程序向原数组添加元素,微信小程序向原数组追加元素
data 是回调返回的数据
formatTimeTwo() 把时间戳转为格式化日期时间
list 是 this.data.list
concat() 合并覆盖this.data.list原有数组元素 Continue reading
微信小程序修改全局变量的方法
0 1 2 3 4 5 6 7 8 9 10 11 12 |
// login.js let app = getApp() Page({ ... login: function (){ ... let uid = wx.getStorageSync('userId') // 获取本地存储信息 app.globalData.hasUserInfo = true // 设置全局变量 app.myToast() //全局方法的执行 ... } ... }) |
wx:for,wx:for-item,wx:for-index
1.定义
通俗来说,
wx:for 这个是正常的循环,没什么可说的。
wx:for-item=‘变量名(随便起的)’ 它是指定循环数据当前的变量名,可以通过 {{变量名.属性}} 展示数组的元素。
wx:for-index=‘变量名(随便起)’,它是指向当前元素的下标名,可以在其他事件中定义自定义事件(data-xxx=’{{变量名}}’,,该自定义属性可以在参数e下面打印出来)获取该下标。 Continue reading
小程序警告 Now you can provide attr “wx:key” for a “wx:for” to improve performance.
首先,要说这是一个警告,不影响脚本正常运行。
但是,做为我个人的性格来讲,这是不允许的。如果页面多,用了很多的wx:for,那么这种提示在控制台窗口提示就会提示好几米高。就算只有一个提示,那么我们做这个的,应该要严谨,不允许一点点的警告。 Continue reading
微信小程序更新api后,wx.getUserInfo在开发和体验版本都不能弹出授权窗口。微信小程序文档说明:
注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type=”getUserInfo”></button> 引导用户主动进行授权操作
对此,给出以下解决方案。
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
wx.getUserInfo({ withCredentials: true, success: function(res) { //此处为获取微信信息后的业务方法 }, fail: function() { //获取用户信息失败后。请跳转授权页面 wx.showModal({ title: '警告', content: '尚未进行授权,请点击确定跳转到授权页面进行授权。', success: function(res) { if (res.confirm) { console.log('用户点击确定') wx.navigateTo({ url: '../tologin/tologin', }) } } }) } }) |
调取该方法失败后跳转到授权页面。
授权页面加入
0 |
<button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button> |
并在js中,加入这个方法
0 1 2 3 4 5 6 7 8 9 10 11 |
bindGetUserInfo: function(e){ var that = this; //此处授权得到userInfo console.log(e.detail.userInfo); //接下来写业务代码 //最后,记得返回刚才的页面 wx.navigateBack({ delta: 1 }) } |
至此,即可完成引导用户手动授权的过程。解决此次更新api所带来的问题。