- 进入微信小程序要求关注公众号?
需求:在每次用户进入小程序时,判断用户是否关注了 小程序关联的公众号,若未关注则弹出对话框要求关注【在弹窗中展示关注公众号头像及按钮】 官方虽然给了 official-account 组件,但如果用户以下场景中打开小程序,并不会显示 official-account 组件 1、从【最近使用的小程序】中打开 2、他人分享的小程序链接 不知道是我用错了还是什么,bindload获取不到detail 对象, 按照以上想法,official-account 组件并不能完成我的需求,大佬们有什么合适的案例,或者方案能提供一下嘛 <official-account bindload="{{onLoad}}" binderror="{{onError}}"></official-account> [图片]
2021-06-10 - 手机号获取成功,但iv解密失败?
前端通过open-type="getphonenumber"获取用户手机号,获取成功,但传给后台解密失败, 后台代码参考的是别人的:https://www.cnblogs.com/wfszmg/p/14405577.html 通过checkSession检查了sessionKey并未过期 如果是getUserInfo加密信息,后台却可以解密成功 index.js async onLoad() { const { session, token } = await app.wxLogin() if(token) { wx.setStorageSync('token', token) this.setData({ "token": token }) } else { this.setData({ "userInfo.session": session }) } }, // 获取手机号 getPhoneNumber(e) { const { detail: { encryptedData, iv } } = e console.log(e) if (encryptedData) { this.setData({ "userInfo.encryptedData": encryptedData.replace(new RegExp('\\+', "gm"), '%2b'), "userInfo.iv": iv.replace(new RegExp('\\+', "gm"), '%2b'), isPhone: false, }) wx.checkSession({ success: async (suc) => { console.log(suc) const res = await app.post('/wechat/getUserInfoFromWx', this.data.userInfo) console.log(res) }, fail: err => { console.log(err) } }) } } app.js function wxLogin() { return new Promise((resolve, reject) => { wx.login({ success: async (res) => { const {session, token} = await post(`/wechat/authorizeLogin?code=${res.code}`) if(session) { resolve({ session }) } resolve({ token }) }, fail: err => { } }) }) } 后台错误是从以下红色代码开始的: [图片]
2021-04-14 - openId不能作为前端登录标识,那么前端如何识别用户是否授权?又如何重新获取用户信息?
openid不能放在小程序里storage中,也不能放在请求里面,使用code从后台换取session,这样可以保证安全,而且但有效时间为5分钟。 问题: 1、现在很多小程序都只是第一次登录时授权一下,之后都不再需要授权,用户长期未使用小程序后再次打开时可以直接使用,并没有session过期再重新授权的操作。 2、有的开发者说是使用session,有的说是使用token?这两者有什么区别,两者都有时效性吗? 如果是使用session,session一段时间后就失效了,还如何验证用户? 如果是服务器给每个用户随机分配一个token(固定的),那么再次进入小程序通过token去验证即可,无论何时都是可行的,但这不就又变成了openId?两者没什么区别呢?假设token也是随机的,那过期之后,仍然需要重新授权
2021-04-06 - 使用版本管理,推送代码白屏问题?
点推送就整个白屏了 [图片][图片] 看到也有相同问题的人,但是官方解释版本问题,更新到最新版本后依旧如此,Nightly 1.05.2103192 点分支提示问号,什么都没有 [图片] 还有的说 1、用终端打开输入命令 2、在工具的通用设置里,关闭 GPU 硬件加速,重启工具试试 都没用
2021-03-20 - 跳转微信付款码
公众号网页,如何通过按钮跳转到用户的微信付款码? 环境:uni-app、公众号网页开发 [图片]
2021-01-25