废话少说直接上方法:
1.在微信开发平台上绑定你的移动App应用获取移动应用的AppID,同时获取你的小程序原始ID
2.安装 @shm-open/react-native-wechat
我这里使用的版本是:"@shm-open/react-native-wechat": "^1.3.0",
安装方法:
$ npm install @shm-open/react-native-wechat
3.在你的程序中引用(JS代码如下)
import * as WeChat from "@shm-open/react-native-wechat"
// 跳转小程序
async function JumpToMiniProgram() {
// 注意AppID不是小程序的AppID !!!
WeChat.registerApp( 移动应用AppID wxe....., ""); //注册wechat
const flag = await WeChat.isWXAppInstalled() //判断是否安装微信
if (!flag) {
return Alert.alert('提示', '您还未安装微信客户端');
}
let MiniProgram = {
userName: '小程序原始ID gh_xxxxxx', //不是小程序的AppID 是原始ID
path: 'pages/pagehome/pagehome', //要跳转到小程序的那一页
miniprogramType: 0, //小程序类型 RELEASE = 0,TEST = 1,PREVIEW = 2
}
await WeChat.openMiniprogram(MiniProgram) //开始跳转至微信小程序
}
然后就能够从移动App跳转到微信小程序了。(注意:一定要先注册WeChat,在调用WeChat的方法不然会报错:Error: registerApp required.)