解决了吗,遇到同样问题,扫码触发了onUnload
微信小程序扫码后跳到指定页面又瞬间跳到首页问题在发布到正式版后,与客户端联调。经常性会出现扫码后会先跳到二维码的指定页面,然后瞬间跳到首页上;然后退出小程序在扫码后,会一切正常跳转到指定页面。我看瞬间跳转到首页就像点击了返回按钮一样是从左边出来的,但是我项目中唯一强制跳转到首页是另一个页面。百思不得其解。求大佬们提出一些意见或者怎么才能查出问题所在,谢谢。 这是一个页面扫码进来的逻辑,先贴出来。代码里根本没有跳转首页或者返回页面的逻辑 [代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码] [代码]// 如果本地有这个证明是扫码,这个会在app.js中onshow清空和列表点击清空。[代码] [代码] [代码][代码]if[代码] [代码](wx.getStorageSync([代码][代码]"isScanOption"[代码][代码])) {[代码][代码] [代码][代码]options = wx.getStorageSync([代码][代码]"isScanOption"[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]// 扫描进来的_meetingGuid,mac地址,isScan 是否是扫码[代码][代码] [代码][代码]let [meetingGuid, clientMac, isScan] = [[代码][代码]''[代码][代码], [代码][代码]''[代码][代码], 0];[代码][代码] [代码][代码]//如果存在证明是扫码进来 赋值给globalData[代码][代码] [代码][代码]if[代码] [代码](options && options.q) {[代码][代码] [代码][代码]const scene = decodeURIComponent(options.q);[代码][代码] [代码][代码]clientMac = [代码][代码]this[代码][代码].getUrlParam(scene, [代码][代码]'clientMac'[代码][代码]) [代码][代码]//mac地址[代码][代码] [代码][代码]meetingGuid = [代码][代码]this[代码][代码].getUrlParam(scene, [代码][代码]'meetingGuid'[代码][代码]);[代码][代码] [代码][代码]app.globalData.meetingGuid = meetingGuid;[代码][代码] [代码][代码]console.log([代码][代码]"创建投票-scene:::::::::"[代码][代码], scene)[代码] [代码] [代码][代码]//如果是扫码进来的要保存下来参数,因为如果是未登录跳到登录或者跳到完善信息的页面,在回来会不执行onload方法。所以要在onShow重新调用onload方法[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]"isScanOption"[代码][代码], options);[代码][代码] [代码][代码]isScan = 1;[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]isScan = 0;[代码][代码] [代码][代码]// wx.setStorageSync("createIsScanOption", null);[代码][代码] [代码][代码]clientMac = [代码][代码]""[代码][代码] [代码][代码]meetingGuid = app.globalData.meetingGuid;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]isScan: isScan[代码][代码] [代码][代码]})[代码][代码] [代码][代码]this[代码][代码].getMeetInfo(meetingGuid, clientMac, isScan, 2);[代码][代码] [代码][代码]// 如果存在 edit //表编辑页面需要获取参数[代码][代码] [代码][代码]if[代码] [代码](options && options.edit) {[代码][代码] [代码][代码]this[代码][代码].data.edit = [代码][代码]true[代码][代码];[代码][代码] [代码][代码]this[代码][代码].getVoteInfo(options.voteGuid);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码] 我发现了这个规律,因为我在某个页面写了个 [代码]onUnload: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]wx.switchTab({[代码][代码] [代码][代码]url: [代码][代码]'/pages/meet/meet'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码]当我扫码后进行一系列操作进入这个页面,退出小程序在扫码,就会出现以上我陈述的问题。 我好像明白逻辑了。他扫码后首先进入这个页面,然后跳转到扫码指定的路径时,就会执行onUnload这个方法,好笨哦,终于理清了。 再次提问,然而我的逻辑判断是错误的,只要退出小程序时上一个页面不是tab上的页面,就会跳到首页去,但是有一个二级页面又不会跳。找不到规律了,我知道我说的很乱。。。。哎。
2022-10-17自定义组件,放在主包里,分包可以引用,但是运行时会提示建议,你把这个组件放在分包里,开发环境可以运行,发行生产环境,直接构建失败,这种自定义组件,公用的,应该是放在哪里,能给所有分包使用,怎么操作
分包引入自定义组件问题项目进行了分包,在分包A里面引入了分包B的自定义组件,运行时会报 找不到对应组件的错误,如果将分包B不进行分包,放入主包中,引入分包B的自定义组件则可以正常运行。 请问这是什么机制?
2022-02-10解决了吗,同问
wx-open-subscribe 报错 e.detail 打印出来是 {} 空对象?说明: 1、wx.config 弹出 config: ok 2、公众号后台配置等步骤都已完成 3、wx-open-subscribe 标签的success事件 打印 e.detail ,显示的是 {} 空对象 [图片][图片][图片]
2021-04-20大佬解决了吗
vue开发的微信公众号h5打包后放服务器上,从微信上进去h5,进去页面会空白,有人知道怎么解决?进去微信公众号h5页面会发生空白,是偶现问题,常发生于打包上服务器之后,发生空白页需要右上角点三个点里面的刷新才能解决,之前怀疑是缓存问题,前端已经尝试将打包的文件加时间戳,但是也是没解决,困扰已久,望有朋友能予以帮助 [图片]
2020-09-01