需要对整个`redirect_uri`进行编码 redirect_uri=encodeURIComponent('https://api.xxxxx.cn/groupBuying/v1/wxSdk/getWxUserBaseInfo?activityId=KaFJg88ZZ038G655pc862L1fNT56SBvj&recommendUid=lyfz_J9P238e9oveor60P9QxX82qy75mffA0s&positionName=中文&recommendName=中文') 不能分别对每个参数值进行编码
微信公众号应用授权登录时,授权获取accessToken失败?[图片] 当回调url中携带了中文字符时,就会在用户手动点击确认授权时处理上面的问题,把url中的参数进行了encodeURI也不行,但是如果换成数字或英文就不会出现上述问题! // 第一次请求url https://api.xxxxx.cn/groupBuying/v1/wxSdk/getWxUserBaseInfo?activityId=KaFJg88ZZ038G655pc862L1fNT56SBvj&recommendUid=lyfz_J9P238e9oveor60P9QxX82qy75mffA0s&positionName=%E7%B2%BE%E4%BF%AE%E5%B8%88&recommendName=%E5%B0%8F%E5%96%BB // 重定向到微信授权的url https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx5d138ab5c8b13960&redirect_uri=https%3A%2F%2Fapi.xxxxx.cn%2FgroupBuying%2Fv1%2FwxSdk%2FgetCodeByWxBaseInfo%3FactivityId%3DKaFJg88ZZ038G655pc862L1fNT56SBvj%26wId%3Dnull%26extensionId%3Dnull%26recommendUid%3Dlyfz_J9P238e9oveor60P9QxX82qy75mffA0s%26ccId%3Dnull%26positionName%3D%E7%B2%BE%E4%BF%AE%E5%B8%88%26recommendName%3D%E5%B0%8F%E5%96%BB&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1&uin=MTMyODcwMjMwNw%3D%3D&key=72f7f12b08ba575c42ac748e17b6d5957c3dd78315ac24227fc3e4699fb839bfb91dba09e072ed55308710a87cd5e011&pass_ticket=I+Rfid/LhYj0Qg3lVCL8eGntk0XLE8KTQRMkN3Kolao9/3uzlKA4Xaj+3o7X+7NaXut1gifQpO21UlXa4DcTxe+RALnu9p4Jez8iT+h3hrc=&webdebugger_source=1&exportkey=n_ChQIAhIQ1WncFxV%2BRIaVyJRRENVt7RKxAQIE97dBBAEAAAAAANgSFdoOKR8AAAAOpnltbLcz9gKNyK89dVj0L1f6hFzK%2Bj4b5G3qV%2BLLmV1T4xUbd5cns3at3m78pS%2F3UJhHbwiIdJgIuBM7DJiTZ7MX7EfpFSMgE0FmP1AoUrLMqT8cOBEFNBieP86D%2Frvw1j2yjySSRXXsmtAGia7IHVawt1X3e7urVq1tEzQHfP3TE0A%2FzO4kDkcoU6Ora5bEztdwiy6pmSh97Q%3D%3D
09-02补充代码片段https://developers.weixin.qq.com/s/hLkOtAmf71TJ
PC客户端3.9.11小程序保存多张图片到相册闪退?从低版本(3.9.7)升级到3.9.11,保存图片到相册没问题。 之后卸载微信,不保留数据,重新安装,再次下载多图会导致闪退。 [图片] 保存到相册代码如下: // 去掉图片链接所带参数 getOriginImgUrl(url) { return url.split('?')[0]; }, getPhotosAlbumAuthorize() { return new Promise((resolve, reject) => { wx.getSetting({ success: (res) => { //检查是否有访问相册的权限,如果没有则通过wx.authorize方法授权 if (!res.authSetting['scope.writePhotosAlbum']) { console.log('没有获取授权'); wx.authorize({ scope: 'scope.writePhotosAlbum', success: () => { //用户点击允许获取相册信息后进入下载保存逻辑 resolve(); }, fail() { reject(); wx.showModal({ title: '未获取相册授权', content: '请点击右上角胶囊按钮,打开设置,将相册权限打开', confirmText: '确定', showCancel: false }); } }); } else { console.log('已获取授权'); resolve(); } } }); }); }, handleDownload() { this.getPhotosAlbumAuthorize().then(() => { this.sequenceDownload(); }).catch(() => {}); }, sequenceDownload() { const filesUrl = this.data.banners.map(url => { return this.getOriginImgUrl(url); }); const proInfo = this.data.detail.description; if (filesUrl.length) { wx.showLoading({ title: '下载中', }); const allPromises = filesUrl.map(url => this.downloadFile(url)); Promise.all(allPromises).then(() => { wx.hideLoading({ noConflict: true }); // 复制商品描述到剪切板 wx.setClipboardData({ data: proInfo, success () {} }); //保存成功弹出提示,告知一下用户 wx.showModal({ title: '提示', content: '已保存到相册,商品描述已经复制到剪切板', confirmColor: '#E0B77A', confirmText: '知道了', showCancel: false }); }).catch(err => { wx.hideLoading({ noConflict: true }); console.log(err); wx.showToast({ icon: 'none', title: '下载保存失败,请重试' }); }); } }, getFileName(url) { const splitArr = url.split('/'); return splitArr[splitArr.length - 1]; }, downloadFile(url) { return new Promise((resolve, reject) => { wx.downloadFile({ url: url, success: (res) => { var savePath = wx.env.USER_DATA_PATH + '/' + this.getFileName(url); const fs = wx.getFileSystemManager(); fs.saveFile({ //下载成功后保存到本地 tempFilePath: res.tempFilePath, filePath: savePath, success() { //获取了相册的访问权限,使用 wx.saveImageToPhotosAlbum 将图片保存到相册中 wx.saveImageToPhotosAlbum({ filePath: savePath, success: () => { resolve(); // 保存完成后删除本地缓存文件 fs.unlink({ filePath: savePath, fail(errmsg) { console.log('remove file fail:', errmsg); } }); }, fail(err) { reject(err); } }); }, fail(err2) { reject(err2); } }); }, fail: (err) => { console.log('download error', err); reject(err); } }); }); },
08-20现在还有这个问题,有的人微信从app分享进入场景值就是1001,使用体验版就好了。从20年的问题找到的答案 https://developers.weixin.qq.com/community/develop/doc/000ecc1b6f4270f5246a4098e54400?jumpto=comment&commentid=000e062cc20218c5286ac62cf5b4
app分享的小程序卡片场景值一直是1001?麻烦看下什么问题app分享的小程序卡片正常场景值是1036,现在打开卡片获取到的场景值在开发版上一直是1001,麻烦看下什么问题? [图片]
07-30改hosts,把通知url的域名映射到本地,用软件把地址映射到本地也行。
H5支付的通知,怎么在本地进行测试?微信支付的通知url只认开发设置里的域名,这怎么进行本地测试啊?有一点问题就重新部署一次吗?
2023-08-08uploadFile合法域名配置了吗?如果配置了,建议上个代码片段。
uploadFile:fail timeout? 上传图片时一直报错小程序是用了两个域名分别上传数据 和 上传图片。 如果用两个不同域名上传数据和上传图片的时候, 上传图片一直在报错 fail timeout ,而且上传图片的接口也没请求到数据库。 如果用同一个域名上传数据和文件,uploadFile就不会报错 timeout。 请问这是什么情况, 怎么处理
2022-09-28建议上个代码片段
wx:for列表渲染movable-view时,新增元素会重置所有view到左上角?已经设置了wx:key,每次往列表里加个元素就会全部重置叠在左上角默认位置
2022-09-27上代码啊
调用canvasToTempFilePath报fail:internal error?将canvas调用canvasToTempFilePath生成文件地址的时候报fail:internal error,同样的使用base64ToArrayBuffer可以正常得到临时文件地址。
2022-09-23图片链接是不是没加到域名配置里面
使用canvas 2d 绘制图片后,保存的图片显示空白?[图片] 绘制如上图 ↑ 保存到相册时如下图 ↓ [图片] 绘制图片的时候都能正常显示,就是最后一步用 wx.canvasTempFilePath 保存成缓存图片时,canvas里的图片就变空白了 只显示文字,不显示图片内容,是什么原因呢? 代码片段:https://developers.weixin.qq.com/s/JqVa3tmC7kCX
2022-09-23prefers-color-scheme 用于检测用户是否有将系统的主题色设置为亮色或者暗色
微信开放标签在深色模式下变成纯白色,开放标签可以适配深色模式?[图片]白色区域为开放标签,点击之后可以跳转,但是不能适配深色模式,求教
2022-09-22FileSystemManager.unlink wx.downloadFile({ url: url, success: (res) => { var savePath = wx.env.USER_DATA_PATH + '/' + this.getFileName(url); const fs = wx.getFileSystemManager(); fs.saveFile({ //下载成功后保存到本地 tempFilePath: res.tempFilePath, filePath: savePath, success(res2) { //获取了相册的访问权限,使用 wx.saveImageToPhotosAlbum 将图片保存到相册中 wx.saveImageToPhotosAlbum({ filePath: savePath, success: () => { // 保存完成后删除本地缓存文件 fs.unlink({ filePath: savePath, fail(errmsg) { console.log('remove file fail:', errmsg); } }); }, fail(err) { } }); }, fail(err2) { } }); }, fail: (err) => { console.log('download error', err); } });
wx.downloadFile下载的临时文件怎么删除?wx.downloadFile下载的临时文件怎么删除
2022-09-21