Write the Code. Change the World.

10月 24

app 中能直接打开小程序也是一个很好的体验。那么怎么搞呢。 uniapp 混编的是这样弄的。

参考资料

https://uniapp.dcloud.net.cn/api/other/open-miniprogram.html#navigatetominiprogram

https://www.html5plus.org/doc/zh_cn/share.html#plus.share.ShareService.launchMiniProgram

操作

先通过 getService 拿到 weixin,再调用 launchMiniProgram 方法。

// #ifdef APP-PLUS
plus.share.getServices((res) => {
    let weixin = res.find(i => i.id === 'weixin');
    if (weixin) {
        weixin.launchMiniProgram({
            id: 'gh_b8e08725bcda',
            path: 'pages/meet/index',
            type: 0
        }, (res) => {

        }, (err) => {

        });
    }
}, (err) => {
    console.log("获取分享服务列表失败: " + JSON.stringify(e));
});
// #endif

注意点:

  1. 先从 getServices 里找到 weixin。
  2. launchMiniProgram 第一个参数(options)的 id 是小程序的原始id,不是 appid。