|
@@ -165,7 +165,40 @@ export default class wechat {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- //跳转小程序(需要改 react-native-wechat插件 1.删除react-native-android默认的jar包,直接引用微信官网的包。2.在react-native-wechat插件的index.js中,增加toMiniProgram方法)
|
|
|
+ /**
|
|
|
+ 跳转小程序(需要改 react-native-wechat插件
|
|
|
+ 1.删除react-native-android默认的jar包,直接引用微信官网的包,或者下载官方最新包wechat-sdk-android-with-mta-x.x.x.jar
|
|
|
+ 2.在react-native-wechat插件的index.js中,增加toMiniProgram方法)
|
|
|
+ 3.在react-native-wechat插件WeChatModule中,删除旧的引用,增加新的引用
|
|
|
+ import com.tencent.mm.opensdk.constants.ConstantsAPI;
|
|
|
+ import com.tencent.mm.opensdk.modelbase.BaseReq;
|
|
|
+ import com.tencent.mm.opensdk.modelbase.BaseResp;
|
|
|
+ import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
|
|
|
+ import com.tencent.mm.opensdk.modelmsg.SendAuth;
|
|
|
+ import com.tencent.mm.opensdk.modelmsg.SendMessageToWX;
|
|
|
+ import com.tencent.mm.opensdk.modelmsg.WXFileObject;
|
|
|
+ import com.tencent.mm.opensdk.modelmsg.WXImageObject;
|
|
|
+ import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
|
|
|
+ import com.tencent.mm.opensdk.modelmsg.WXMusicObject;
|
|
|
+ import com.tencent.mm.opensdk.modelmsg.WXTextObject;
|
|
|
+ import com.tencent.mm.opensdk.modelmsg.WXVideoObject;
|
|
|
+ import com.tencent.mm.opensdk.modelmsg.WXWebpageObject;
|
|
|
+ import com.tencent.mm.opensdk.modelpay.PayReq;
|
|
|
+ import com.tencent.mm.opensdk.modelpay.PayResp;
|
|
|
+ import com.tencent.mm.opensdk.openapi.IWXAPI;
|
|
|
+ import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
|
|
|
+ import com.tencent.mm.opensdk.openapi.WXAPIFactory;
|
|
|
+ 4.在react-native-wechat插件WeChatModule中,增加跳转小程序方法
|
|
|
+ @ReactMethod
|
|
|
+ public void toMiniProgram(String programId, String path) {
|
|
|
+ WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
|
|
|
+ req.userName = programId; // 填小程序原始id
|
|
|
+ req.path = path; //拉起小程序页面的可带参路径,不填默认拉起小程序首页
|
|
|
+ req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版
|
|
|
+ api.sendReq(req);
|
|
|
+ }
|
|
|
+
|
|
|
+ */
|
|
|
static toMiniProgram(programId, path) {
|
|
|
WeChat.toMiniProgram(programId, path);
|
|
|
}
|