多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

微信小程序:一个小程序跳转至另一个小程序

微信小程序:一个小程序跳转至另一个小程序 一、微信小程序支持一个小程序跳转至另一个小程序吗支持。1.1、目标小程序需开放被跳转目标小程序需要在其 app.json 文件中配置 navigateToMiniProgramAppIdList将源小程序的 AppID 加入其中。1.2、用户授权用户需要授权允许跳转到其他小程序。二、代码实现2.1、配置目标小程序在目标小程序的 app.json 文件中添加 navigateToMiniProgramAppIdList 字段并包含源小程序的 AppID。wx.navigateToMiniProgram(Object object) | 微信开放文档{navigateToMiniProgramAppIdList: [wx1234567890abcdef]}2.2、在源小程序中调用跳转接口在源小程序中使用 wx.navigateToMiniProgram API 进行跳转。这个 API 接受一个对象参数其中可以包含目标小程序的 appId、path目标小程序内的页面路径、extraData传递给目标小程序的参数等。wx.navigateToMiniProgram({appId: wx1234567890abcdef, // 目标小程序的 AppIDpath: pages/index/index?param1value1, // 目标小程序内的页面路径可带参数extraData: {foo: bar // 传递给目标小程序的参数},envVersion: release, // 打开正式版的小程序success(res) {// 跳转成功的回调console.log(跳转成功, res);},fail(err) {// 跳转失败的回调console.error(跳转失败, err);}});三、注意事项3.1、路径参数path 参数需要是目标小程序中已存在的页面路径并且路径中的参数需要目标小程序能够处理。3.2、参数传递extraData 传递的数据量有限制不超过 10KB并且只能传递字符串类型的数据。3.3、版本控制envVersion 参数可以指定打开正式版release或开发版develop或体验版trial的小程序。3.4、用户授权如果用户未授权调用 wx.navigateToMiniProgram 会失败并返回错误码 1001。3.5、数量限制从2020年4月24日起使用跳转其他小程序功能将无需在全局配置中声明跳转名单调用此接口时将不再校验所跳转的 AppID 是否在 navigateToMiniProgramAppIdList 中。从2020年4月24日起跳转其他小程序将不再受数量限制使用此功能时请注意遵守运营规范。3.6、用户体验开发者在设置跳转时应确保跳转页面的兼容性和流畅性以提升用户体验。3.7、合规性开发者应遵守微信小程序的相关规定和政策确保跳转功能的合规性。四、不同主体的小程序之间是可以实现相互跳转吗可以五、欢迎交流指正原文链接https://blog.csdn.net/snowball_li/article/details/125323729
返回列表