小程序
小游戏
企业微信
微信支付
扫描小程序码分享
类似插件中的登录功能页面 接口可以直接返回加密信息和code值 而不用像现在这样 既要保证顺序 又不能在按钮事件里面顺序调用 这个东西真的坑啊
如鲠在喉
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
// 操作枷锁 --> 避免用户频繁操作限制 let shackles:boolean = true Page({ data: { code: '', }, onLoad() { this.getWxLogin() }, getWxLogin() { wx.login({ success: res => { this.setData({ code: res.code }) } }) }, wxGetUserProFile() { if(!shackles) return shackles = false wx.getUserProfile({ lang: 'zh_CN', desc: '用于登陆小程序', success: (res) => { //授权成功 requestLogin(res.userInfo) }, fail: (err) => { //授权失败 }, complete: (fulfil) => { shackles = true } }) }, requestLogin(userInfo) { console.log('code --->',this.data.code) console.log('userInfo --->',userInfo) //登陆失败等操作重新调一次getWxLogin } })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
从没遇到什么坑的点,wx.login获取code,wx.getUserProfile获取用户信息,从没什么问题啊。
并非所有需求要都用 wx.getUserProfile ,所以不能能在 这个里面给返回code
wx.getUserProfile 接口不返回code
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
// 操作枷锁 --> 避免用户频繁操作限制 let shackles:boolean = true Page({ data: { code: '', }, onLoad() { this.getWxLogin() }, getWxLogin() { wx.login({ success: res => { this.setData({ code: res.code }) } }) }, wxGetUserProFile() { if(!shackles) return shackles = false wx.getUserProfile({ lang: 'zh_CN', desc: '用于登陆小程序', success: (res) => { //授权成功 requestLogin(res.userInfo) }, fail: (err) => { //授权失败 }, complete: (fulfil) => { shackles = true } }) }, requestLogin(userInfo) { console.log('code --->',this.data.code) console.log('userInfo --->',userInfo) //登陆失败等操作重新调一次getWxLogin } })
从没遇到什么坑的点,wx.login获取code,wx.getUserProfile获取用户信息,从没什么问题啊。
并非所有需求要都用 wx.getUserProfile ,所以不能能在 这个里面给返回code
wx.getUserProfile 接口不返回code