小程序
小游戏
企业微信
微信支付
扫描小程序码分享
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/service-chat/wx.openCustomerServiceChat.html
如果不设置sendMessagePath,还能打开首页
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,提供下appid和路径看下呢
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这个应该是微信小程序的bug。我再 app.js 的 onPageNotFound 页面不存在方法监听到的页面路径是正确的,再自己写个跳转就解决了,等不到官方修复了。
App({ onPageNotFound: function(e) { if (e.notFound) { wx.reLaunch({ url: e.path + '?' + Object.keys(e.query)[0] + '=' + e.query[Object.keys(e.query)[0]], }) } } })
wx.openCustomerServiceChat中sendMessagePath属性设置的小程序绝对路径后面一定需要加上“.html”,否则会提示“页面不存在”
非常感谢楼上提供了思路,但是感觉在 onPageNotFound 时候去执行 wx.reLaunch 到相同的路径下会不会有些许问题,万一进入的就是一个不存在的页面,此时小程序就可能会在不断的重启?
所以,我这里采用的是 wx.onPageNotFound https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onPageNotFound.html 跟 wx.redirectTo https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.redirectTo.html:
App({ onLaunch () { wx.onPageNotFound((res) => { const { path, query } = res wx.redirectTo({ url: path + '?' + Object.entries(query).map(([key, value]) => `${key}=${value}`).join('&'), fail: () => { // 如果再次跳转失败了,则跳转到首页 wx.redirectTo({ url: 'pages/index/index' }) } }) }) }) } })
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,提供下appid和路径看下呢
路径:"/pages/detail/detail?id=123"
这个应该是微信小程序的bug。我再 app.js 的 onPageNotFound 页面不存在方法监听到的页面路径是正确的,再自己写个跳转就解决了,等不到官方修复了。
App({ onPageNotFound: function(e) { if (e.notFound) { wx.reLaunch({ url: e.path + '?' + Object.keys(e.query)[0] + '=' + e.query[Object.keys(e.query)[0]], }) } } })
wx.openCustomerServiceChat中sendMessagePath属性设置的小程序绝对路径后面一定需要加上“.html”,否则会提示“页面不存在”
非常感谢楼上提供了思路,但是感觉在 onPageNotFound 时候去执行 wx.reLaunch 到相同的路径下会不会有些许问题,万一进入的就是一个不存在的页面,此时小程序就可能会在不断的重启?
所以,我这里采用的是 wx.onPageNotFound https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onPageNotFound.html 跟 wx.redirectTo https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.redirectTo.html:
App({ onLaunch () { wx.onPageNotFound((res) => { const { path, query } = res wx.redirectTo({ url: path + '?' + Object.entries(query).map(([key, value]) => `${key}=${value}`).join('&'), fail: () => { // 如果再次跳转失败了,则跳转到首页 wx.redirectTo({ url: 'pages/index/index' }) } }) }) }) } })