apicloud拉起小顺序并通报参数

近来工作中碰到一个需求:App拉起微信小顺序。App是用APICloud开辟的。查阅APICloud文档发明 端API->开放SDK->wx模块下有launchMiniProgram要领能够完成官方文档

因而在项目中增加wx模块。
官方示例代码:

var wx = api.require('wx');
wx.launchMiniProgram({
    apiKey: '', // 字符串,微信开放平台猎取的appid, 不传则从当前widget的config.xml中读取
    miniProgramType: 'test', // 字符串,['test', 'preview', 'release'](开辟版,体验版,正式版)默许test
    userName: '', // 字符串,小顺序的原始ID
    path: '', // 字符串,拉起小顺序页面的可带参数途径,不填默许拉起小顺序首页
}, function(ret, err) {
    if (ret.status) {
        alert('胜利');
    } else {
        alert(err.code);
    }
});

根据官方文档设置发明只能跳转到微信,不能拉起小顺序。
apicloud App端代码:
config.xml文件小顺序有关设置以下:

  <feature name="wx">
    <param name="urlScheme" value="wx1007b2********68"/>
    <param name="apiKey" value="wx1007b2********68"/>
    <param name="apiSecret" value="3******67176****39244b********25"/>
  </feature>

拉起小顺序相干代码:

function launchMini () {
    var wx = api.require('wx')
    wx.launchMiniProgram({
        // apiKey: '', // 不知道是因为设置文件中已设置过了照样什么原因,带上该项参数仅能翻开微信,没法拉起小顺序,解释后胜利拉起小顺序
        miniProgramType: 'preview',
        userName: 'gh_******',
        path: 'pages/index/index?from=app666' // 通报参数from 值为 app666
    }, function(ret, err) {
        if (ret.status) {
            alert('胜利')
        } else {
            alert(err.code)
        }
    }
}

小顺序端代码:
index.js

onLoad: function (options) {
    console.log(options)
    console.log(options.from) // 'app666'
}
    原文作者:冷露
    原文地址: https://segmentfault.com/a/1190000017073704
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞