天天看点

关于微信小程序A 与 微信小程序B 之间的跳转问题

前言:应项目要求,需要两个微信小程序之间进行跳转,但是按照文档配置后仍然不能成功(yang tuo e),基本的参考开发者文档,这里记录几个忽略点。

一、代码块

//A -->  B
 wx.navigateToMiniProgram({    //A文件
            appId: 'wx1b226f21726666666622', //  B的微信小程序Id
            path: '/pages/home/home',   
            extraData: {
                openId: '123',  //需要传的参数
            },
            envVersion: 'trial', 
            //体验版(trial) 开发版(develop) 正式版(release) 
            //发布上线后不管这里如何配置都将跳到正式版
            success(res) {
                wx.showToast({title: '跳转成功'}) 
                console.log(res)
            },
            fail(res){
                wx.showToast({ title: '跳转失败' ,icon:'none'})
                console.log(res)
            },
            complete(res){
                console.log('hello')
            }
        })
           

说明:除了appId是必须配置,其他的都是非必须,若不需要可不配置

好了,这样还不能跳转成功,还需要重要的一步

在app.json文件里配置一句

"navigateToMiniProgramAppIdList": [
    "wx1b226f21726666666622"  //B的小程序Id
]
           

从2020年4月24日起,使用跳转其他小程序功能将无需在全局配置中声明跳转名单,调用此接口时将不再校验所跳转的 AppID 是否在navigateToMiniProgramAppIdList 中;并且跳转其他小程序将不再受数量限制(最开始最多十个),使用此功能时请注意遵守运营规范。

到这里代码算是完成了。继续第二步

二、进行微信小程序和公众号绑定

1、注册一个微信公众号 (微信小程序A 、微信小程序B 必须在同一个微信公众号下)

2、将需要跳转的微信小程序A、B在注册的公众号下进行关联

关于微信小程序A 与 微信小程序B 之间的跳转问题

关于注册微信公众号可以去百度一下,很多很具体,这里不再啰嗦。