对于小对于小程序未授权的用户,官方取消wx.getUserInfo方法的直接调用,首次授权必须主动触发自定义按钮,才可调起官方授权组件 可以获取到的信息有:昵称、头像、性别、国家、省份、城市、性别、语言
wx.getSetting查看是否授权
已授权使用wx.getUserInfo获取用户信息,保存
未授权显示带有button的自定义页面,bindGetUserInfo会返回用户信息,该按钮会调用微信官方授权
<button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">允许用户授权</button>
授权完成保存用户信息
app.js----我放在登陆方法之后
// 查看是否授权,保存授权状态
wx.getSetting({
success: function(res) {
if (res.authSetting['scope.userInfo']) {
wx.setStorageSync('isAuthorize', 'true');
wx.getUserInfo({
success: function(res) {
wx.setStorageSync('userInfo', res.rawData);
}
})
} else {
wx.setStorageSync('isAuthorize', 'false');
}
}
})
main.wxml------项目主页面
<!-- 小程序授权组件 -->
<authorize id="authorize"></authorize>
main.js------onload中进行判断是否要显示自定义的按钮
// 已授权隐藏弹框,未授权显示弹框
this.authorize = this.selectComponent("#authorize");
if (wx.getStorageSync('isAuthorize')=='true'){
this.authorize.hideDialog()
}
main.json-----主页面配置参数
"usingComponents": {
"authorize": "自定义授权组件的路径"
}
authorize.js------自定义带有button的页面/弹窗组件autiorize,这里只贴出js部分
/*authorize.js*/
Component({
options: {
multipleSlots: true
},
data: {
isHide: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
methods: {
//隐藏弹框
hideDialog() {
this.setData({
isHide: true
})
},
// 授权信息保存
bindGetUserInfo(e){
wx.setStorageSync('isAuthorize', 'true');
wx.setStorageSync('userInfo', JSON.stringify(e.detail.userInfo));
this.hideDialog()
}
}
})
这样整个授权就完成了!
来自:https://blog.csdn.net/sinat_38426472/article/details/84634819
其实获取用户信息,一种是获取权限的,一种是不用获取权限,前者获取到的信息更多,包含一些敏感信息,包括给getaccessToken接口需要传的参数,后者就是简单获取一些头像、昵称等信息
小程序商城早已经是每位商户和消费者广为人知的一类在线网上商城,和别的购物商城相比较,它的操作步骤更为便捷,同时带有好多的数据流量基础,商户还可以省掉引流过来的环节,只需把自已的营销推广业务加强就可以
微信小程序开发之路上遇到的那些坑,微信小程序开发常见之坑总结,在开发过程中碰到的问题和解决:小程序textarea组件字数限制问题 、scroll-view 中不能使用 textarea 组件 、input组件的问题、关于数据绑定的问题、关于生命周期的问题、关于picker组件
也许在小程序所有生命周期里,我们用的最多的就是 onLoad,一大堆代码都要在初始化的时候执行。很多时候,初始化的代码是每个页面共用的,比如获取用户信息、获取定位等:
小程序中存在大量异步调用的接口,例如最常用的wx.login()、wx.getUserInfo()、wx.setStorage()、wx.getStorage()、wx.request(),虽然官方对部分接口也做出了同步版本,例如wx.setStorageSync、wx.getStorageSync(),但是在实际开发中始终要面对异步处理这个问题
由于目前 iPhone 发售的新机型,iPhone X / iPhone 11 系列,都是刘海屏。因此在小程序设计中,我们经常需要考虑到底部的适配。常规的我们是通过获取系统信息模块来获取的。
本文使用md5和rc4作为示例代码,可以根据实际项目选择不同的加密方式:在百度静态资源公共库中搜索crypto-js、用到CryptoJS的js放到同一个文件中,并在文件最下方暴露接口module.exports = CryptoJS
当用户点击左上角关闭,或者按了设备Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台,只有当小程序进入后台一定时间
这篇文章主要讲解微信小程序如何实现 侧边栏滑动 功能 ,首先实现的思路为:wxml页面结构分为2层:侧边栏菜单、正文部分;正文部分监听touchstart、touchmove、touchend触摸事件
针对于小程序中自定义tabbar问题,有多种自定义方式。其中之一就是需要将原先系统自带的tabbar隐藏,调用,就是在小程序底部原先放置tabbar的内容会出现空白,仍然会出现占位问题。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!