背景:由于公司业务需求,我们公司自己开发了一个微信小程序,然后通过App拉起微信小程序进行交互,有一些功能也可以放在小程序中去实现!

准备:首先你在微信的开放平台创建应用,并通过审核,就是你的App具备:微信支付,分享等功能即可!利用Cocoapods导入第三方 pod 'WechatOpenSDK' 或者是手动导入,这个可以看官方文档!

代码实现:代码实现比较简单,如下:

if ([WXApi isWXAppInstalled]) { //先判断是否安装微信

WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];

launchMiniProgramReq.userName = @"gh_xxxxxxxxxxxx"; //拉起的小程序的username-原始ID

launchMiniProgramReq.path = nil; //拉起小程序页面的可带参路径,不填默认拉起小程序首页

launchMiniProgramReq.miniProgramType = WXMiniProgramTypeRelease; //拉起小程序的类型

[WXApi sendReq:launchMiniProgramReq];

}else{

//提示用户没有安装微信,不能拉起小程序

}

/*

参数说明:

userName:拉起的小程序的username-原始ID,这个在小程序->设置中可以看见,必须 必须 必须 以 (gh) 开头的 重要的事情说3遍

**/

launchMiniProgramReq.path ="page/index?key1=xxxx";//类似http的url方法来传递参数,如果不传,默认进入小程序首页!

成功之后得回调:

-(void)onReq:(BaseReq *)req

{

if ([req isKindOfClass:[LaunchFromWXReq class]]) {

LaunchFromWXReq *smallPro = (LaunchFromWXReq *)req;

WXMediaMessage *meessage = smallPro.message;

NSLog(@"meeage = %@", meessage);

}

}

温馨提示:还有一点要求,如果你的App和小程序是在一个微信开发者下面创建的,可以不用关联就能拉起小程序,如果不在同一个账号下的话就需要关联一下即可,在小程序里面有关联App这个选项!一个APP可以关联3个微信小程序!

问题:如果发现关闭微信小程序,停留在微信页面,没有返回到App,这个应该在小程序那边处理一下,Android和iOS处理不太一样,如下:

//小程序端通过navigateBackApplication来关闭

f1: function (e) {

if(在android下){//wx.getSystemInfo

wx.navigateBackApplication({

"extraData":{key:"传递到app的数据"}

})

else{

wx.navigateBackApplication({

"extraData":"传递到app的数据"

})

}

}

dakai微信小程序 ios_iOS APP拉起微信小程序相关推荐

  1. Android App拉起微信小程序提示bad_param

    Android App拉起微信小程序提示bad_param,主要是因为req.userName的值传错,req.userName的值是小程序的原始ID,而不是appId,小程序之间的跳转是appId. ...

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

    Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...

  3. iOS开发 APP拉起微信小程序Universal Links配置

    APP中有需要跳转微信小程序的需求,记录一下接入过程 步骤一:配置Associated Domains 1.登录苹果开发者中心,找到对应的Identifier勾选 Associated Domains ...

  4. android studio微信小程序,App拉起微信小程序工具方法

    在很多应用中都会关联一些微信小程序,如果通过App将微信小程序打开或者分享能.下面分别给介绍一下. 1.如何通过应用程序拉起小程序. 首先我们需要在AndroidStudio中集成微信的开发工具包截止 ...

  5. 基于uniapp+vue+微信小程序+安卓app电影院订票小程序H5网站设计

    开发技术:uniapp + vue + ElementUI + 微信小程序 + 安卓app + Springboot 开发工具环境:HBuilder + 微信开发者工具 + VsCode + Idea ...

  6. uni-app关于小程序及app端第三方微信登陆问题(app端如何取得code值)

    加强安全保护,防止部分应用邀请新用户有奖励而产生的刷号行为,和后端配合,不从前端传openid,取得相应的code值给后端,后端再去拿到openid获取用户信息. 1.第三方微信登陆,主要是在获取co ...

  7. 设置下载安装 桌面_小妖精美化app最新版下载-小妖精美化V5.3.9.800下载安装

    小妖精美化app是一款皮肤制作软件,在这里你可以随意自定义皮肤,同时还可以进行图片美化,当然也会有美图提供,例如精选壁纸.QQ名片背景图.恶搞隐藏图.文艺图片等等,多种图片类型在线提供,任你下载切换, ...

  8. 从微信跳转第三方app:在微信打开h5页面后,点击触发跳转自己app指定页面

    今天,朋友发来一条拼多多砍价消息,点击链接跳转到下面的H5页面,点击允许,跳转到拼多多的App Store页面,到这都很正常对吧,神奇的是点击打开后跳转到了指定的页面,不只是简单的打开app 想了下他 ...

  9. php微信地图定位导航,网页拉取微信内置地图(openLocation)详细教程 轻松实现一键导航 – 蓝洛水深...

    众所周知,我们在网页开发中,如果使用的是第三方地图,分享到微信中会非常不友好,用户只能网页导航或者通过第三方地图导航,如果我们使用的百度地图分享,则用户只能发起百度地图的导航,非常的不方便. 所以,为 ...

最新文章

  1. 配置swagger2_Springboot(三十五)启用Swagger2
  2. 电子电路基础复习 —— 三极管
  3. htmlparser操作bean类提取html页面元素
  4. c语言infile和outfile用法,C语言文件读写基本操作DEMO
  5. HALCON示例程序find_pads.hdev通过fit_rectangle2_contour_xld绘制精准轮廓
  6. 手机号、姓名、邮箱等合法性验证方法
  7. 华为root工具_华为手机EMUI9 ROOT通用操作方法
  8. java bio例子_传统的BIO
  9. 2021大二实训part02
  10. 交通运输业面临视频监控存储挑战
  11. apache 网页301重定向、自定义400/403/404/500错误页面
  12. 阿里巴巴:如何从优秀员工,晋升为合格管理者?
  13. java砖头铺路面试题,Java基础知识面试题
  14. 正在更新office,应用程序无法正常启动
  15. 软件技术PHp试卷,2014-2015软件技术学院AJAX试卷A
  16. 西门子S7系列PLC与触摸屏模拟仿真(无需实物)
  17. HTML版权符号写法及美化
  18. undefind_undefined
  19. Android Studio 里sync下载慢,怎么办?
  20. 国家、广东省、深圳市的“智能机器人”扶持政策汇总

热门文章

  1. SSM 整合开发初见面
  2. WebStorm 打开Node.js的代码提示功能
  3. Django ORM中原生JSONField的使用方法
  4. 设计模式-行为型模式-责任链模式
  5. pandas 画折线图_如何从Pandas数据帧绘制多个折线图
  6. 学习ROS过程中遇到的一些小问题以及解决办法的记录
  7. vim win装_vim插件管理器的安装和配置-windows
  8. cakebrew mysql启动_辅助Homebrew的两大利器Cakebrew LaunchRocket
  9. mysql 大量数据 更改索引_一文看懂ICP原理--MySQL用索引去表里取数据的一种优化...
  10. 如何修改php的网页文件,php如何修改php文件内容