Android APP跳转微信小程序和APP跳转支付宝小程序传参

微信开放文档链接
MINIPROGRAM_TYPE_PREVIEW:体验版.
MINIPROGRAM_TYPE_TEST:开发版
MINIPTOGRAM_TYPE_RELEASE:正式版

String appId = "wxd930ea5d5a258f4f"; // 填应用AppIdIWXAPI api = WXAPIFactory.createWXAPI(context, appId);WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();req.userName = "gh_d43f693ca31f"; // 填小程序原始idreq.path = path;                  拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版api.sendReq(req);

创建WXEntryActivity

 @Override    public void onResp(BaseResp resp) {        Log.d(TAG, "onPayFinish, errCode = " + resp.errCode);        if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {//判断小程序回调            WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;            String extraData =launchMiniProResp.extMsg; //对应小程序组件 

注意这里 android:launchMode=“singleTask” 否则可能不能回调

  

App跳转支付宝小程序传参 查看官方文档

一、非小程序前端——跳转小程序 window.location.href=“alipays://platformapi/startapp?appId=xxx&page=x/yz&query=xx%3dxx”;

安卓app 这块 直接使用uri调用浏览器就可以

参数 描述 示例
appid 小程序appid 2017071307737205
page 小程序跳转的页面。如果不设置,默认为跳转至首页。 pages/user/user
query query:启动参数,内容按照格式为参数名=参数值&参数名=参数值… 之后encode xx%3dxx

android端跳转

try {String path="client_type=2"//这里是传的参数       String link = URLEncoder.encode(path, "UTF-8");//这里是encode传的参数       String url = "alipays://platformapi/startapp?appId=1111111111111&page=pages/index/index&query="+link;       Uri uri = Uri.parse(url); // url为你要链接的地址       Intent intent = new Intent(Intent.ACTION_VIEW, uri);       startActivity(intent);  } catch (UnsupportedEncodingException e) {       e.printStackTrace();  }

还有一种情况,如果收端获取不到参数的话 可以在更改url地址,但一般情况下是收端的代码有问题,推荐还是使用官方给出的url格式

String url = "alipays://platformapi/startapp?appId=1111111111111&page=pages/index/index?client_type=2"

二、小程序端——获取参数: onLaunch(options){ //获取启动参数 if (options.query) { my.alert({content: ‘启动参数:’+JSON.stringify(options.query.x),}); } } 获取参数场景

       如果冷启动,则会在onLaunch(options) 中获得参数;       如果为热启动,则会在onShow(options)中获得参数;  建议:冷启动中获取不了的时候,再尝试在onShow中获取,若还是获取不了,则可判定为没有拿到该参数。

更多相关文章

  1. Android(安卓)display架构分析(七-1)
  2. Android程序窗体显示:requestWindowFeature()
  3. Android(安卓)面试整理
  4. 实例教程五:采用SharedPreferences保存用户偏好设置参数
  5. Android(安卓)笔记
  6. APIDEMO GRIDVIEW
  7. Android(安卓)2.2完全退出程序, 使用广播机制
  8. Android应用程序用真机调试步骤
  9. Android单个进程内存分配

随机推荐

  1. android 沉浸式布局学习
  2. layout_gravity部局的一些问题
  3. Android连续点击两次Back键退出程序
  4. getSystemService
  5. Android: 渠道号获取
  6. Android刷新加载框架详解
  7. android模拟器使用sdcard
  8. Android(安卓)-- 程序启动画面 Splash
  9. @IntDef的使用(替代枚举)
  10. android activity与view的联系--window