近来工作中碰到一个需求: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'
}