dakai微信小程序 ios_iOS APP拉起微信小程序
背景:由于公司业务需求,我们公司自己开发了一个微信小程序,然后通过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拉起微信小程序相关推荐
- Android App拉起微信小程序提示bad_param
Android App拉起微信小程序提示bad_param,主要是因为req.userName的值传错,req.userName的值是小程序的原始ID,而不是appId,小程序之间的跳转是appId. ...
- Android APP跳转微信小程序和APP跳转支付宝小程序传参
Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...
- iOS开发 APP拉起微信小程序Universal Links配置
APP中有需要跳转微信小程序的需求,记录一下接入过程 步骤一:配置Associated Domains 1.登录苹果开发者中心,找到对应的Identifier勾选 Associated Domains ...
- android studio微信小程序,App拉起微信小程序工具方法
在很多应用中都会关联一些微信小程序,如果通过App将微信小程序打开或者分享能.下面分别给介绍一下. 1.如何通过应用程序拉起小程序. 首先我们需要在AndroidStudio中集成微信的开发工具包截止 ...
- 基于uniapp+vue+微信小程序+安卓app电影院订票小程序H5网站设计
开发技术:uniapp + vue + ElementUI + 微信小程序 + 安卓app + Springboot 开发工具环境:HBuilder + 微信开发者工具 + VsCode + Idea ...
- uni-app关于小程序及app端第三方微信登陆问题(app端如何取得code值)
加强安全保护,防止部分应用邀请新用户有奖励而产生的刷号行为,和后端配合,不从前端传openid,取得相应的code值给后端,后端再去拿到openid获取用户信息. 1.第三方微信登陆,主要是在获取co ...
- 设置下载安装 桌面_小妖精美化app最新版下载-小妖精美化V5.3.9.800下载安装
小妖精美化app是一款皮肤制作软件,在这里你可以随意自定义皮肤,同时还可以进行图片美化,当然也会有美图提供,例如精选壁纸.QQ名片背景图.恶搞隐藏图.文艺图片等等,多种图片类型在线提供,任你下载切换, ...
- 从微信跳转第三方app:在微信打开h5页面后,点击触发跳转自己app指定页面
今天,朋友发来一条拼多多砍价消息,点击链接跳转到下面的H5页面,点击允许,跳转到拼多多的App Store页面,到这都很正常对吧,神奇的是点击打开后跳转到了指定的页面,不只是简单的打开app 想了下他 ...
- php微信地图定位导航,网页拉取微信内置地图(openLocation)详细教程 轻松实现一键导航 – 蓝洛水深...
众所周知,我们在网页开发中,如果使用的是第三方地图,分享到微信中会非常不友好,用户只能网页导航或者通过第三方地图导航,如果我们使用的百度地图分享,则用户只能发起百度地图的导航,非常的不方便. 所以,为 ...
最新文章
- 配置swagger2_Springboot(三十五)启用Swagger2
- 电子电路基础复习 —— 三极管
- htmlparser操作bean类提取html页面元素
- c语言infile和outfile用法,C语言文件读写基本操作DEMO
- HALCON示例程序find_pads.hdev通过fit_rectangle2_contour_xld绘制精准轮廓
- 手机号、姓名、邮箱等合法性验证方法
- 华为root工具_华为手机EMUI9 ROOT通用操作方法
- java bio例子_传统的BIO
- 2021大二实训part02
- 交通运输业面临视频监控存储挑战
- apache 网页301重定向、自定义400/403/404/500错误页面
- 阿里巴巴:如何从优秀员工,晋升为合格管理者?
- java砖头铺路面试题,Java基础知识面试题
- 正在更新office,应用程序无法正常启动
- 软件技术PHp试卷,2014-2015软件技术学院AJAX试卷A
- 西门子S7系列PLC与触摸屏模拟仿真(无需实物)
- HTML版权符号写法及美化
- undefind_undefined
- Android Studio 里sync下载慢,怎么办?
- 国家、广东省、深圳市的“智能机器人”扶持政策汇总
热门文章
- SSM 整合开发初见面
- WebStorm 打开Node.js的代码提示功能
- Django ORM中原生JSONField的使用方法
- 设计模式-行为型模式-责任链模式
- pandas 画折线图_如何从Pandas数据帧绘制多个折线图
- 学习ROS过程中遇到的一些小问题以及解决办法的记录
- vim win装_vim插件管理器的安装和配置-windows
- cakebrew mysql启动_辅助Homebrew的两大利器Cakebrew LaunchRocket
- mysql 大量数据 更改索引_一文看懂ICP原理--MySQL用索引去表里取数据的一种优化...
- 如何修改php的网页文件,php如何修改php文件内容