美文网首页
android 小程序调起一些事

android 小程序调起一些事

作者: 钢镚koala | 来源:发表于2022-07-28 17:46 被阅读0次
    1. 微信官方小程序文档android part:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/Android_Development_example.html
      调用接口:WXLaunchMiniProgram 移动应用跳转到小程序示例:
    String appId = "wxd930ea5d5a258f4f"; // 填移动应用(App)的 AppId,非小程序的 AppID
    IWXAPI api = WXAPIFactory.createWXAPI(context, appId);
    
    WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
    req.userName = "gh_d43f693ca31f"; // 填小程序原始id
    req.path = path;                  ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
    req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版
    api.sendReq(req);
    

    回调说明WXEntryActivity中

    public void onResp(BaseResp resp) {
        if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
            WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;
            String extraData =launchMiniProResp.extMsg; //对应小程序组件 <button open-type="launchApp"> 中的 app-parameter 属性
        }
    }
    
    1. 集成微信sdk库的兼容性问题:
      有些人做微信支付的时候和跳转小程序的sdk冲突,解决方法 就是把之前的包删掉,用下面的代码引用就ok!这两段代码都包含微信支付的功能。
      在build.gradle文件中,添加如下依赖即可:
    dependencies {
    implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
    }
    

    dependencies {
    implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
    }
    
    1. 注意的一些细节:
      1)添加文件wxapi 下添加WXEntryActivity
      2)登录后再管理中心-移动应用-创建移动应用
      注意应用的AppId,签名与包名即可(下载微信的获取签名工具,这里有些博主踩过坑)
      3)

    2. 参考链接
      https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/Android_Development_example.html
      https://blog.csdn.net/qXing123456789/article/details/82189673
      https://blog.csdn.net/weixin_34791250/article/details/117313075

    相关文章

      网友评论

          本文标题:android 小程序调起一些事

          本文链接:https://www.haomeiwen.com/subject/grfxwrtx.html