- 小程序跳转直接跳转到另一个小程序包含的插件页面,无法获取参数?
问题1,在体验版本,修改页面路径时,直接改为插件abcd中的页面如plugin://abcd/index?www=aiplat.com,扫码进去后,在宿主小程序中看到入口参数query和referrerInfo都为{},scene=1017,插件名abcd里面的index页面无法获取到www参数。 问题2,同理,在小程序1直接使用wx.navigateToMiniProgram(path和extraData都增加了参数)跳转到另一个小程序2包含的插件页面时,path=plugin://abcd/index?www=aiplat.com 或plugin://abcd/index,然而可以跳转过去,但是同问题1的结果,插件页面无法获取到参数。
2023-05-17 - 是不是有web-view组件 的小程序页面不支持 分享到朋友圈?
https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html#onShareTimeline 小程序页面使用了web-view组件,这个页面有加朋友圈的api: onShareTimeline,但是这个页面在小程序上却隐藏了 分享到朋友圈,这是什么回事? 是不是有web-view组件 的小程序页面不支持 分享到朋友圈?哪里有文档可查询参考?
2023-05-12 - 小程序体验版本进不了,提示运行环境加载失败(2,101)
小程序体验版本进不了,提示运行环境加载失败(2,101)
2023-05-10 - 开发者工具预览出错,这是什么bug?
message:Error: 非法的文件,错误信息:invalid file: wxcomponents/painter/lib/downloader.js, 1:65, SyntaxError: Unexpected token exportconst e=require("./util"),t=require("./sha1");let i=6291456,s={};export default class a{constructor(){getApp().PAINTER_MAX_LRU_SPACE&&(i=getApp().PAINTER_MAX_LRU_SPACE),wx.getStorage({key:"savedFiles",success:function(e){e.data&&(s=e.data)}})}download(i,a){return new Promise((n,l)=>{if(!i||!e.isValidUrl(i))return void n(i);const f=function(i){if(e.isDataUrl(i)){const[,e,s]=/data:image\/(\w+);base64,(.*)/.exec(i)||[];return`${t.hex_sha1(s)}.${e}`}return i}(i);if(!a)return void wx.getFileInfo({filePath:f,success:()=>{n(i)},fail:()=>{e.isOnlineUrl(i)?r(i,a).then(e=>{n(e)},()=>{l()}):e.isDataUrl(i)&&o(i,a).then(e=>{n(e)},()=>{l()})}});const c=function(e){if(!s[e])return;return s[e].time=(new Date).getTime(),wx.setStorage({key:"savedFiles",data:s}),s[e]}(f);c?-1!==c.path.indexOf("//usr/")?wx.getFileInfo({filePath:c.path,success(){n(c.path)},fail(e){console.error("base64 file broken, "+JSON.stringify(e)),o(i,a).then(e=>{n(e)},()=>{l()})}}):wx.getSavedFileInfo({filePath:c.path,success:e=>{n(c.path)},fail:e=>{console.error("the file is broken, redownload it, "+JSON.stringify(e)),r(i,a).then(e=>{n(e)},()=>{l()})}}):e.isOnlineUrl(i)?r(i,a).then(e=>{n(e)},()=>{l()}):e.isDataUrl(i)&&o(i,a).then(e=>{n(e)},()=>{l()})})}}function o(e,i){return new Promise((s,a)=>{const[,o,r]=/data:image\/(\w+);base64,(.*)/.exec(e)||[];if(!o)return console.error("base parse failed"),void a();const f=`${t.hex_sha1(r)}.${o}`,c=`${wx.env.USER_DATA_PATH}/${f}`,d=wx.base64ToArrayBuffer(r.replace(/[\r\n]/g,""));wx.getFileSystemManager().writeFile({filePath:c,data:d,encoding:"binary",success(){wx.getFileInfo({filePath:c,success:e=>{const t=e.size;i?l(t).then(()=>{n(f,t,c,!0).then(e=>{s(e)})},()=>{s(c)}):s(c)},fail:e=>{console.error(`getFileInfo ${c} failed, ${JSON.stringify(e)}`),s(c)}})},fail(e){console.log(e)}})})}function r(e,t){return new Promise((i,s)=>{wx.downloadFile({url:e,success:function(a){if(200!==a.statusCode)return console.error(`downloadFile ${e} failed res.statusCode is not 200`),void s();const{tempFilePath:o}=a;wx.getFileInfo({filePath:o,success:s=>{const a=s.size;t?l(a).then(()=>{n(e,a,o).then(e=>{i(e)})},()=>{i(o)}):i(o)},fail:e=>{console.error(`getFileInfo ${a.tempFilePath} failed, ${JSON.stringify(e)}`),i(a.tempFilePath)}})},fail:function(e){console.error(`downloadFile failed, ${JSON.stringify(e)} `),s()}})})}function n(e,t,i,a=!1){return new Promise((o,r)=>{if(a){const a=s.totalSize?s.totalSize:0;return s[e]={},s[e].path=i,s[e].time=(new Date).getTime(),s[e].size=t,s.totalSize=t+a,wx.setStorage({key:"savedFiles",data:s}),void o(i)}wx.saveFile({tempFilePath:i,success:i=>{const a=s.totalSize?s.totalSize:0;s[e]={},s[e].path=i.savedFilePath,s[e].time=(new Date).getTime(),s[e].size=t,s.totalSize=t+a,wx.setStorage({key:"savedFiles",data:s}),o(i.savedFilePath)},fail:t=>{console.error(`saveFile ${e} failed, then we delete all files, ${JSON.stringify(t)}`),o(i),wx.removeStorage({key:"savedFiles",success:()=>{wx.getSavedFileList({success:e=>{f(e.fileList)},fail:e=>{console.error("getSavedFileList failed, "+JSON.stringify(e))}})}})}})})}function l(e){return e>i?Promise.reject():new Promise((t,a)=>{let o=s.totalSize?s.totalSize:0;if(e+o<=i)return void t();const r=[],n=JSON.parse(JSON.stringify(s));delete n.totalSize;const l=Object.keys(n).sort((e,t)=>n[e].time-n[t].time);for(const t of l)if(o-=s[t].size,r.push(s[t].path),delete s[t],o+e<i)break;s.totalSize=o,wx.setStorage({key:"savedFiles",data:s,success:()=>{r.length>0&&f(r),t()},fail:e=>{console.error("doLru setStorage failed, "+JSON.stringify(e)),a()}})})}function f(e){for(const t of e){let e=t;"object"==typeof t&&(e=t.filePath),-1!==e.indexOf("//usr/")?wx.getFileSystemManager().unlink({filePath:e,fail(e){console.error(`removeSavedFile ${t} failed, ${JSON.stringify(e)}`)}}):wx.removeSavedFile({filePath:e,fail:e=>{console.error(`removeSavedFile ${t} failed, ${JSON.stringify(e)}`)}})}} [20230216 08:50:05][wx71cfac05a7971cb5] appid: wx71cfac05a7971cb5 openid: o6zAJs29tKKIhaXuzgVXR0eRs0Mo ideVersion: 1.06.2210310 osType: win32-x64 time: 2023-02-16 08:50:18
2023-02-16 - 小程序打开视频号的严重bug
以下小程序和视频号已关联同一主体的:广州欧派集成家居有限公司 小程序名称:欧派超级导购 小程序的APPID:wx71cfac05a7971cb5 视频号微信号:oppein-cg 视频号ID:sphiTn7oi36pwYQ 视频号昵称:欧派橱柜 -------------------------------- 无法打开视频号主页(欧派橱柜), wx.openChannelsUserProfile({ finderUserName: 'sphiTn7oi36pwYQ' }) 报错: errMsg: openChannelsUserProfile:fail errno: 1416103 -------------------------------- 但是能打开同一视频号(欧派橱柜)下面的视频: wx.openChannelsActivity({ finderUserName: 'sphiTn7oi36pwYQ', feedId: '1490546922159529986' }) --------------------------------
2022-12-13 - wx.openEmbeddedMiniProgram的关闭有bug,非真实关闭的?
1,本小程序1首页路由为pages/userCenter/Home,外部小程序打开本小程序的路由是pages/userCenter/Index 2,在外部小程序2通过wx.openEmbeddedMiniProgram配置path=pages/userCenter/Index 打开这个半屏页面,然后在半屏里点击右上角微信官方自带的关闭按钮。然后再回到微信小程序列表,这时搜索打开本小程序1,自动到达真实首页pages/userCenter/Home,这是正常的。但是这时调用uni.getLaunchOptionsSync()获取到的path=pages/userCenter/Index,这是bug啊。应该是pages/userCenter/Home才对。说明wx.openEmbeddedMiniProgram的关闭有bug,非真实关闭的。
2022-09-16 - 打开视频号的视频正常,却打不开视频号?1416103
为什么能打开视频号视频正常,却打不开视频号? 打开视频号主页:wx.openChannelsUserProfile打开视频号视频:wx.openChannelsActivity 两个api使用的finderUserName参数都一样,为什么一个正常,另一个提示:1416103, not same contractor小程序 appid 和视频号的同主体校验不通过
2022-08-23 - hash路由的公众号授权出现两个?号的bug
比如网站首页为https://ai.com/#/?abc=123 进入首页时转到腾讯公众号授权,授权后带code的地址变为了 https://ai.com/?code=*****&state=#/?abc=123 变成了不规则的错误链接(有两个?号)
2022-08-01 - 为什么个人微信手机端app最新版本苹果端缺失wechat?
Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.12(0x17000c33) NetType/WIFI Language/zh_CN 被坑坏了。 window.navigator.userAgent对象里缺失wechat字段(不区分大小写),还好MicroMessenger还在。 之前的版本是有wechat的。 跟企业微信app一样含有wxwork字段。 -------------------------------------------------------------------- 暂时判断环境为个人微信多加一个:含有micromessenger并且没有wxwork时(原来的判断也还继续使用:含有micromessenger并且有wxchat时)
2021-05-20 - 企业微信自建的应用在企业微信PC端为一片空白,无法查看
企业微信自建的应用在企业微信PC端为一片空白,无法查看,应用为H5的。在企业微信app里应用打开正常。
2021-03-12