- uni-app 微信小程序开发者工具或者调试模式下是正常的,发布体验版,退出调试模式点击没反应?
wxNowLogin() { uni.getUserProfile({ desc: '获取你的昵称、头像、地区及性别', success: (userInfo) => { console.info('@@userInfo', userInfo) uni.showToast({ title: userInfo, mask: true }) this.userInfo_wx = userInfo uni.login({ provider: 'weixin', success: (res) => { if (res.errMsg == 'login:ok') { uni.request({ url: 'https://api.weixin.qq.com/sns/jscode2session', method:'GET', data: { appid: this.globalObject.appid, // 你的小程序的APPID secret: this.globalObject.secret, // 你的小程序的secret, js_code:res.code, //wx.login 登录成功后的code grant_type: 'authorization_code', }, success: (cts) => { // 换取成功后 暂存这些数据 留作后续操作 this.openId=cts.data.openid // openid 用户唯一标识 this.unionid=cts.data.unionid // unionid 开放平台唯一标识 当公众号和小程序同时登录过才会有this.session_key=cts.data.session_key // session_key 会话密钥 console.log(cts)console.log(this.openId,this.session_key) this.setOpenId(cts.data.openid) this.queryUserIsRegist(cts.data.openid) } }) } }, }); }, fail: function(err) { uni.showToast({ title: err, mask: true }) } }); },
2023-10-15 - 微信公众号获取code页面会闪3次?
微信公众号加载页面,获取code ,页面会闪三次才跳转页面 const {code = ''} = qs.parse(window.location.search); // 获取当前页面地址中的code参数的值 const local = (window.location.href); // 对当前地址用encodeURIComponent进行编码 if (!code) { window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8bb74a6d328b1f15&redirect_uri=' + encodeURIComponent(local, "UTF-8") + '&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect' } else { _this.weixinCode = code; // 能拿到code,说明用户已同意授权,拿到code if (code != '' && code != null && code != undefined ) { _this.$api.code(code).then((res) => { if (res.code == 0) { // 没有注册,跳转到注册页面 if (res.type == 1) { _this.$router.push({ name: 'regist', query: { openid: res.openid, unionid: res.unionid } }) } else if (res.type == 2) { // 已经注册过,跳转到个人中心 window.sessionStorage.setItem('token', res.token) _this.$router.push({ name: 'member' }) } } else { } }).catch((res) => { }) } }
2019-09-26 - 微信公众号调用wx.getLocation获取位置?
微信公众号调用wx.getLocation, 第一次会走fail回调,报getLocation:fail, the permission value is online verifying,刷新一下页面,再点击获取位置,就正常了 getLocal() { var _this = this let url = window.location.href _this.$api.local(url).then((res) => { wx.config({ beta: true, debug: true, appId: res.data.appId, timestamp: res.data.timestamp, nonceStr: res.data.nonceStr, signature: res.data.signature, jsApiList: ['checkJsApi', 'getLocation', 'openLocation'] }); wx.checkJsApi({ jsApiList: ['getLocation'], success: function (res) { if (res.checkResult.getLocation == false) { Toast('你的微信版本太低,不支持微信JS接口,请升级到最新的微信版本!'); return; } }, fail: function (res) { console.info('checkJsApi fail=' + JSON.stringify(res)) } }); wx.ready(function () { wx.getLocation({ type: "gcj02", success: function (res) { }, cancel: function (res) { Toast('查看附件机器,首先要授权位置信息') }, fail: function (res) { console.info('ready getLocation fail=' + JSON.stringify(res)) Toast('出现故障,请联系管理员') } }); }) }).catch((res) => {}) },
2019-09-26 - wx.setClipboardData复制粘贴功能没反应
- 当前 Bug 的表现(可附上截图) 调用wx.setClipboardData没反应 - 预期表现 可以将内容复制到剪贴板 - 复现路径 - 提供一个最简复现 Demo wx.setClipboardData({ data: 'link', success: function (res) { console.info(res) // 这里没执行 wx.getClipboardData({ success: function (res) { console.log(res.data) // data } }) } }) 微信小程序的复制粘贴功能不能使用了,调用wx.setClipboardData没反应
2019-06-22