现在需要在小程序内的站点加一个导航,导航点击时打开的却是另一个微信小程序。。。。。。我听了脑洞大开啊,这样可以吗?????貌似可以但是不确定呢!!!
经过阅读多个搜索引擎搜索结果。。。。发现有个流程好像可以。。。。
流程
1.使用内嵌的H页面 加载微信的jsdk=====》2.使用函数和原小程序进行参数传递^_^
按这个流程我做了下组合:
1.先准备工具和才来
(1)一套Thinkphp5的程序,原来h5就是这个整的,用view模板的。
(2)微信小程序一个壳,已经上线了~一页小程序
2.动手吧
(1)先在小程序的index.js里面写入(onlaod里面)
onLoad: function (options) {
var xcx_name = options.xcx_name;
if(xcx_name=='xmspace.net'){
wx.showModal({
title: '温馨提示',
content: '请确认打开无限星辰工作室',
showCancel: true,//是否显示取消按钮
cancelText: "取消",//默认是“取消”
cancelColor: '#000000',//取消文字的颜色
confirmText: "确定",//默认是“确定”
confirmColor: '#3cc51f',//确定文字的颜色
success: function (res) {
if (res.cancel) {
//点击取消,wx.navigateBack
wx.navigateTo({
url: '/pages/index/index',
})
} else {
// 使用wx.navigateToMiniProgram跳转到小程序
//console.info(xcx_name);
wx.navigateToMiniProgram({
appId: '目标小程序appid',
path: 'pages/index/index',
extraData: {
foo: 'bar'
},
success(res) {
console.info(res);
// 打开成功
}
});
}
},
fail: function (res) {
//接口调用失败的回调函数,wx.navigateBack
},
complete: function (res) {
//接口调用结束的回调函数(调用成功、失败都会执行)
},
})
}
});
}
(2)thinkphp添加一个控制器+一个模板
控制器内容省略,懂的自己写,不懂的~自己找教程。。。。
view(模板内容如下)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>h5跳转小程序</title>
</head>
<body>
<div align="center">正在跳转到小程序...</div>
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
<script>
{literal}wx.miniProgram.navigateTo({url: '/pages/index/index?open_xcx_name=xmspace.net'}){/literal}
</script>
</body>
</html>
(3)最后把控制器链接放一个模板里面。这样就可以实现,h5在原小程序内就可以通过交互方式打开另一个小程序,流程有点绕,但是最简单。。。。。
会飞的鱼