精华内容
下载资源
问答
  • 2018-12-14 15:44:35

    功能实现

    • 原生APP 打开微信小程序
    • 打开小程序实现参数传

    原生APP 打开微信小程序

    首先在build 文件中导入依赖

    implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
    

    创建调起微信小程序的消息

    private void openMiniApp() {
            String appId = Constants.WX_APP_KEy; // 填应用AppId 微信开放平台申请
            IWXAPI api = WXAPIFactory.createWXAPI(this, appId);
            WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
            req.userName = "********"; // 小程序原始id 
            //拉起小程序页面的可带参路径,不填默认拉起小程序首页 
            req.path = "/pages/index/index?sharetype=share&invitationCode=" +  invitationCode ;
            req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;
            api.sendReq(req);
        }
    

    然后你就发现可以打开微信小程序了。其实很简单咯

    更多相关内容
  • App打开小程序App打开小程序App打开小程序App打开小程序App打开小程序App打开小程序App打开小程序App打开小程序App打开小程序
  • App打开小程序,小程序打开App

    千次阅读 2019-09-02 17:34:05
    App打开小程序(Android) 需要以下小程序和app的信息: 应用的AppID,小程序的AppID,小程序的原始ID 第一步:App所在开放平台关联要跳转的小程序 管理中心->移动应用->查看->关联小程序信息-&...

    App打开小程序(Android)
    需要以下小程序和app的信息:

    应用的AppID,小程序的AppID,小程序的原始ID
    

    第一步:App所在开放平台关联要跳转的小程序
    管理中心->移动应用->查看->关联小程序信息->查看关联->关联小程序
    在搜索框中输入小程序的AppID,点击搜索图标,提交之后,需要再小程序的管理员的微信消息中通过一下即可关联成功!
    第二步:集成AppSDK。

    
    在build.gradle文件中,添加如下依赖即可:
    dependencies {
        compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
    }
    

    第三步:书写代码。

    在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity。
    <activity
        android:name=".wxapi.WXEntryActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:exported="true"
        android:taskAffinity="应用包名"
        android:launchMode="singleTask">
    </activity>
    
    实现IWXAPIEventHandler接口,微信发送的请求将回调到onReq方法,发送到微信请求的响应结果将回调到onResp方法(注意做好版本兼容逻辑,如果WXEntryActivity实现为透明Activity,最好在onReq和onResp处理完成后finish掉当前界面,避免收到不支持的事件的时候,透明Activity无法关闭)
    
    在WXEntryActivity中将接收到的intent及实现了IWXAPIEventHandler接口的对象传递给IWXAPI接口的handleIntent方法,示例如下图:
    api.handleIntent(getIntent(), this);
    
    当微信发送请求到你的应用,将通过IWXAPIEventHandler接口的onReq方法进行回调,类似的,应用请求微信的响应结果将通过onResp回调。
    
      IWXAPI api = WXAPIFactory.createWXAPI(mContext, PayConstants.APP_ID,false);
                    if(!api.isWXAppInstalled()){
                        ToastUtils.show("您没有安装微信客户端!");
                        return;
                    }
                    WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
                    req.userName = PayConstants.ORIGINAL_ID; // 填小程序原始id
                    String p = "pages/book/info?appid=wx114738db20bd47dc&bookcode="+params+"&from=android";
                    req.path = p;                  //拉起小程序页面的可带参路径,不填默认拉起小程序首页
                    req.miniprogramType = WXLaunchMiniProgram.Req.MINIPROGRAM_TYPE_TEST;// 可选打开 开发版,体验版和正式版
                    api.sendReq(req);
    
                }
    

    App打开小程序(IOS)
    在微信基础配置没有问题的情况下只需要如下代码即可。
    微信开放平台文档中心

    移动应用跳转到小程序示例:
    
    WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
    launchMiniProgramReq.userName = userName;  //小程序原始id
    NSString *path =  @"pages/book/info?appid=wx114738db20bd47dc&bookcode="+params+"&from=android";
    launchMiniProgramReq.path = path;    //拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
    launchMiniProgramReq.miniProgramType = miniProgramType; //可选打开 开发版,体验版和正式版
    return  [WXApi sendReq:launchMiniProgramReq];
    
    
    回调说明
    -(void)onResp:(BaseResp *)resp 
    {
         if ([resp isKindOfClass:[WXLaunchMiniProgramResp class]])
         {
              NSString *string = resp.extMsg;
              // 对应JsApi navigateBackApplication中的extraData字段数据
         }
    }
    

    小程序打开App
    1.App主动发起小程序卡片分享到微信,微信点击打开小程序,这时的小程序可以打开App.
    2.App主动发起打开小程序,这时的小程序可以打开App

    <button open-type="launchApp" app-parameter="wechat" binderror="launchApp">打开APP</button>
    
    Page({ 
        launchApp: function(e) { 
            console.log(e.detail.errMsg) 
        } 
    }) 
    
    展开全文
  • 我这边已经成功打开小程序了参数也传递过去了,现在就是无论如何点击返回APP都没有反应,也没用走微信页面WXEntryActivity的回调方法onResp 原因很简单,是因为WXEntryActivity.java在清单文件中配置错了。 <...

    Android打开小程序可以看我上篇文章介绍:Android打开小程序

    我这边已经成功打开小程序了参数也传递过去了,现在就是无论如何点击返回APP都没有反应,也没用走微信页面WXEntryActivity的回调方法onResp

    原因很简单,是因为WXEntryActivity.java在清单文件中配置错了。

     <activity
                android:name=".wxapi.WXEntryActivity"
                android:exported="true"
                android:label="@string/app_name"
                android:launchMode="singleTask"
                android:taskAffinity="com.xiayiye.openwechatapp"
                android:theme="@android:style/Theme.Translucent.NoTitleBar" />

    WXEntryActivity必须要在包名下的固定位置,否则都无法接收到小程序的BaseResp给你的信息

    经过我本人测试必须跟上面配置一样,有四个重点

    1.启动模式必须为:singTask

    2.TaskAffinity必须为你的APP包名(这个属性可以不填写一样可以返回APP建议写上)

    3.WXEntryActivity配置的时候必须是:WXEntryActivity必须要放指定路径,而且位于包名下,就是:

    包名.wxapi.WXEntryActivity

    4.android:exported必须为true让外部应用可以调用

    以上配置后方可接收到小程序的回调方法

    感谢原博主:博主链接

    参考微信官方链接:条件1和2 官方说明条件1和2

    展开全文
  • App直接打开小程序

    千次阅读 2019-03-28 19:20:52
    今天无意中了解到APP竟然可以直接打开小程序这个功能,一致认为不可能啊,因为小程序是依靠微信,如果手机上微信没有打开,或者是没有安装微信会怎样呢?一起探索吧!步骤 1.打开微信开发者平台文档,下载微信SDK。 2...

    今天无意中了解到APP竟然可以直接打开小程序这个功能,一致认为不可能啊,因为小程序是依靠微信,如果手机上微信没有打开,或者是没有安装微信会怎样呢?一起探索吧!
    步骤
    1.打开微信开发者平台文档,下载微信SDK。
    2.根据文档手动集成SDK
    3.点击进入小程序代码:

    WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
        launchMiniProgramReq.userName = @"gh_fc392b7c02cf";  //拉起的小程序的原始ID
        launchMiniProgramReq.path = @"";    //拉起小程序页面的可带参路径,不填默认拉起小程序首页
        launchMiniProgramReq.miniProgramType = WXMiniProgramTypePreview; //拉起小程序的类型
        [WXApi sendReq:launchMiniProgramReq];

    3.当小程序跳转app时,会走onReq的代理方法(文档中说的是onResp的方法,很坑)。需要把req强转成LaunchFromWXReq。其中WXMediaMessage下的messageExt才是小程序传给我们的参数。

    -(void)onResp:(BaseResp *)resp
    {
        if ([resp isKindOfClass:[WXLaunchMiniProgramResp class]])
        {
            WXLaunchMiniProgramResp*rep = (WXLaunchMiniProgramResp*)resp;
            NSString *string = rep.extMsg;
            NSLog(@"参数:%@",string);
        }
    }

    注意:
    1.查看移动端与小程序是否在同一开发者平台下(同一平台下直接跳转,不同平台下需要关联才能跳转)

    同一平台

     

    关联

     

    2.APP跳到小程序时报如下图:

     

     

    原因:因为APP暂未上架。
    解决方案:我暂时选了一个上线的APP的Bundle id。

    1. APP跳到小程序时报如下图:

       

       

      原因:因为用的是体验版,所登的微信账号无体验权限。
      解决方案:管理员给该账户体验权限,用该小程序有体验权限的账号测试。

    展开全文
  • 可以先看下官方文档介绍:微信官方文档APP打开小程序链接 我这边打开了,上面奔溃是因为模拟器不兼容的原因: 主要讲解下打开小程序核心代码: // 填应用AppId String appId = "移动APP的APPID"; IWXAPI api ...
  • iOS APP打开微信小程序

    千次阅读 2020-05-28 15:11:53
    少废话,上步骤: 1.微信开放平台创建应用 2.下载工具包 3.添加微信scheme到白名单中(不然拉不起) 4.代码 a. b. ...主意 username是小程序的原始ID,是以gh开头的,不是以wx开头的。
  • app跳转微信小程序

    2018-09-21 08:10:20
    最新微信jar包,支持微信分享,登陆,公众号开发,支持异动app跳转微信小程序 亲测有效
  • Android app 跳转微信小程序

    千次阅读 2021-10-28 10:24:14
    最近有一个业务需要从公司的app跳转到公司的小程序,在此记录一下集成流程。 登录微信开放平台 微信开放平台 创建一个移动应用 拿到 appid 向小程序开发者要到 小程序原始Id 在Android端集成相关的api build....
  • Android App唤起小程序小程序返回App

    千次阅读 2020-06-23 10:46:21
    因为在做App跳转小程序小程序返回App这个功能的时候,遇到的坑太多了,所以在这里记录一下。无论是微信官方文档还是google和百度出来的文章,都有坑。微信官方文档链接地址 TIM截图20190901175354.png 刚开始...
  • app跳转小程序发起支付再返回app

    千次阅读 2020-08-04 11:24:32
    最近公司项目要求app拉起微信小程序,使用微信小程序进行支付,开始一听,有点懵逼,迷茫,不知所措.....后来经过一番折腾,预研,查看相关资料,请教相关人士,终于有了结果,下面给大家分享一下吧。 欢迎加我技术...
  • App跳转小程序支付

    千次阅读 2020-09-10 11:30:05
    先放出官方文档: App拉起小程序:...小程序打开App: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/launchApp.html 官方文档已经写的比较清楚了,也有对应的示例,
  • 具体如下:App打开小程序更直接此前,我们开放了“APP转发到微信,点开就是小程序”以及“指定小程序页面跳回APP”的能力,初步实现了APP和小程序的互相跳转。这次我们更直接——App打开小程序功能上线了。开发者的...
  • (本文里的小程序默认是指微信小程序) 一、app或小程序打开h5 1、webview实现 ...二、app打开小程序 1、微信开放平台sdk实现 需要已认证的微信开放平台账号 app需要接入微信开放平台OpenSDK 可跳转至任意小程
  • 配置参考:... APP拉起小程序 private void launchMiniProgram(String path) { String appId = &quot;你的appid&quot;; // 填应用AppId IWXAPI api = WXAPIFactory.cr...
  • uniapp怎么在H5页面打开小程序

    千次阅读 2020-07-24 19:23:07
    在微信SDK里面你会发现,微信新增了开发标签的列表,通过这个 我们可以在网页打开同个...这个字段有两个选择wx-open-launch-weapp 打开小程序和wx-open-launch-app 打开APP 可以两个都填写 或者是 两选一,看你项...
  • Android app跳转微信小程序,返回app遇到的各种坑 在此,吐槽下微信官方文档写的太口吐芬芳了,开发如题的功能时候,一看微信官网文档app拉起小程序,发现如此简单,短短的几行代码就可以,如果你和我一样,按照官方...
  • uni-app开发的APP跳转到微信小程序

    万次阅读 热门讨论 2019-04-18 16:48:37
    uni-app开发的APP跳转到微信小程序需要调用H5+的原生界面控件。 注意事项: 用到了分享功能,在打包原生应用时,需要注意:首先勾选权限配置,manifest.json->App 模块权限配置->Share。然后,manifest.json-...
  • 微信小程序app之间的跳转

    千次阅读 2021-11-08 22:37:32
    微信小程序app之间的跳转 1.微信小程序 --> 微信小程序(之前有须为同一公众号下的小程序这一限制,现在可随意跳转) 首先说一下到另一个小程序需要的东西: 跳转目标小程序的APPID 使用navigator组件或者...
  • androidapp打开微信小程序

    千次阅读 2018-07-30 14:20:24
    各位看到这里的 朋友说明你已经成功了 因为网上各种乱七八糟的 都tm是小程序跳转到app的代码和资料 , 这个代码就在微信的官网是可以找到的 但其中有点坑 最坑的就是appid 这个是微信开放平台的appid微信开放平台的...
  • app1、简介2、开发工具3、新建 uni-app项目4、把项目运行到微信开发者工具二、实现tabBar效果1、创建tabBar页面2、配置tabBar三、配置网络请求1、依照官网提示安装、导入、使用2、实战四、uni-app 里面小程序分包1、...
  • 关于iOS拉起小程序errcode -3 跳转失败的问题已经很多开发者提出疑问了 官方一直没给出解决方案 貌似不准备解决了 下面是大家之前发出的帖子 ...
  • 微信小程序如何打开 APP

    万次阅读 2019-04-16 17:27:55
    launchApp(OBJECT) 说明 因为需要用户主动触发才能打开 APP,所以该功能不由 API 来调用,需要用 ...当小程序APP 分享消息卡片的场景打开(场景值 1036,APP 分享小程序文档 iOS 参见,An...
  • 2018 年 05 月 19 日,微信官方公布了小程序的新能力,其中最引人关注的是:「小程序上线 App 直接打开小程序功能」。其实,「App 直接打开小程序」的关键词是「直接」两个字。过去,App 可以「间接」打开小程序。...
  • uniapp开发的APP唤起微信打开小程序

    千次阅读 2021-08-05 15:44:58
    uni-app开发的APP跳转到微信小程序需要调用H5+的原生界面控件。 用到了分享功能,在打包原生应用时,需要注意:首先勾选权限配置,manifest.json->App 模块权限配置->Share。然后,manifest.json->App ...
  • 目前微信小程序是没办法直接打开app或者跳转到app的指定页面的。 但是有个办法,先打开跳转手机浏览器,...2.微信公众号可以直接打开appapp指定页面,可以直接打开手机浏览器并跳转指定网址,可以打开小程序或进入
  • 推广的web页面大多是在百度App/手机原生浏览器被打开,而我们推广的一款产品是基于微信小程序,用户在百度App/手机原生浏览器看到推广页,只能下载小程序码到手机,然后用微信扫码打开小程序,体验太繁琐。...
  • uniapp ios 开发 APP打开小程序,显示“正在连接”的界面解决办法
  • 一直以为APP不能分享小程序几天亲自试了一下,哎呀妈呀尽然可以~今天真的是学习了… 1、微信分享小程序(微信官网) WXMiniProgramObject miniProgramObj = new WXMiniProgramObject(); miniProgramObj.webpageUrl = &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 249,960
精华内容 99,984
关键字:

app打开小程序