浏览代码

1.提交跳转小程序说明

zhangmengjie 6 年之前
父节点
当前提交
14c3be5461
共有 1 个文件被更改,包括 34 次插入1 次删除
  1. 34 1
      pages/utils/wechat.js

+ 34 - 1
pages/utils/wechat.js

@@ -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);
 	}