我和你的问题一样,预览不行,真机调试和pc端调试都没有问题
wx.requestPluginPayment?宿主小程序已发布,然后在开发者工具,跟真机调试调用wx.requestPluginPayment都可以成功拉起支付,扫码预览就一直{errMsg:"requestPluginPayment:failcallMiniProgramFunction:fail File not found"},不知道是哪里出了问题,也试过“version”:“dev-{{开发ID}}”了还是预览报错,没有发布过正式版插件无法使用版本号测试,有没有人能解答一下,一直报这个错的原因是什么? 宿主小程序的request-payment.js也存在: [图片] 工具效果,request-payment.js也存在: [图片] 真机调试效果: [图片] 预览效果: [图片] [图片]
01-11你的模式是always,证明缓存管理器将请求拦截了,你从来没有请求过接口,所以缓存管理器里面的值也是空的,这个时候你去拿缓存管理器的值是拿不到的,我是这样理解的
如何解决cacheManager.match()匹配数据缺失问题?使用弱网优化api的wx.createCacheManager匹配上规则后没有缓存数据。调用cacheManager.match()匹配上后只返回了ruleId和maxAge,没有data、cacheId和createTime, 我不理解是我没缓存到数据 还是 缓存到了只是拿到数据,请帮我看看 [图片] // 创建缓存管理器 const cacheManager = wx.createCacheManager({ mode: 'always' }) // 添加请求规则 cacheManager.addRule(/https:\/\/(?:.*)/ig) // 表示所有 https 请求都匹配 // 监听符合规则的 wx.request 请求,默认在弱网时调用 wx.request 即会触发 cacheManager.on('request', evt => { console.log("networkCache 1 ===>", evt) return new Promise((resolve, reject) => { // 匹配是否存在缓存 const matchRes = cacheManager.match(evt) console.log("networkCache 2 ===>", matchRes) if (matchRes && matchRes.data) { // 使用缓存返回 resolve(matchRes.data) } else { // 没有匹配到缓存 reject({ errMsg: `catch not found: ${evt.url}` }) } }) })
2023-08-04亲亲,这个问题你查到原因了吗
急急急!getApp() 突然undefined,已发布小程序全部执行不下去?[图片]
2023-04-27亲亲,你这个问题是怎么导致的呀,我也出现啦
app.js中设置了全局变量,但调用 getApp()时得到的值为undefined?// app.js App({ globalDatad: { indexs: -1, }, onLaunch() { }, }) index中调用的过程 handeTypeJump(e){ console.log(e); const {index} = e.currentTarget.dataset; console.log(index); const app = getApp(); setTimeout(function () { const app = getApp(); console.log("App="+app) app.globalDatad.index = index },2000) // wx.switchTab({ // url: '/pages/category/index' // }) }, 报错 [图片]
2023-04-27