需求
微信小程序跳转至另外一个小程序
要点
根据后台传给的路径和appId进行传值
@click="tao(item.weAppInfo.pagePath, item.weAppInfo.appId)"
item.weAppInfo.pagePath,
item.weAppInfo.appId
都是后端返回的数据
在方法里,调用
uni.navigateToMiniProgram
并且传值
tao(url, id) {
console.log(url);
uni.navigateToMiniProgram({
appId: id,
path: url,
success: res => {
// 打开成功
console.log("打开成功", res);
},
fail: err => {
console.log(err);
}
});
},
关键点就是后端返回
pagePath
: 要跳转小程序的路径
appId
: 要跳转到的小程序的appId
需求
需要实现在 app 中直接跳转到微信小程序中,其实非常简单,uni-app 都已经集成好了。
注意
安卓和ios 有点区别,这个需要注意一下,在下面的代码中有体现 。
// #ifdef APP-PLUS
// 如果是ios 需要先login 然后在 执行下面的代码 isIOS 这个方法根据你项目中的来定义 即可
if (isIOS()) {
uni.login({
provider: 'weixin',
success: function(loginRes1) {
plus.share.getServices(function(res) {
var sweixin = null;
for (var i = 0; i < res.length; i++) {
var t = res[i];
if (t.id == 'weixin') {
sweixin = t;
}
}
if (sweixin) {
sweixin.launchMiniProgram({
id: '小程序原始id',
path: '路径 可以带 参数',
type: 0
});
}
}, function(res) {
console.log(JSON.stringify(res));
});
}
});
} else {
plus.share.getServices(function(res) {
var sweixin = null;
for (var i = 0; i < res.length; i++) {
var t = res[i];
if (t.id == 'weixin') {
sweixin = t;
}
}
if (sweixin) {
sweixin.launchMiniProgram({
id: '小程序原始id',
path: '路径 可以带 参数',
type: 0
});
}
}, function(res) {
console.log(JSON.stringify(res));
});
}
//#endif
jump() {
// 跳转外部链接h5
// #ifdef H5
window.location.href = 'http://www.baidu.com';
// #endif
// #ifdef APP-PLUS
plus.runtime.openURL('http://www.baidu.com') //不需要拼接
// plus.runtime.openURL(`http://${jumpUrl}`)//需要拼接
// #endif
},
官方文档: uniapp 小程序跳转
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)