最近做了一个新功能。App里面点击按钮,唤起微信小程序。

iOS 唤起微信小程序

  • App配置
    • 微信开发者平台配置
  • 方案1 sharesdk:
  • 方案2:WechatOpenSDK(推荐)

App配置


稍后再说applink 的配置步骤。


上面的这些配置数据都需要从微信开发者平台申请获取。

微信开发者平台配置

方案1 sharesdk:

项目里面已经使用了shareSDK(v 4.4.9版本)并且包含了微信SDK,那么就可以直接使用shareSDK的封装方法调用。

.h文件

// 引入头文件
#import <WechatConnector/WechatConnector.h>

在需要按钮点击的地方使用下面的代码

// 点击按钮 唤起微信小程序[WeChatConnector openMiniProgramWithUserName:@"需要跳转的小程序的原始名称" path:@"需要跳转的小程序的页面地址" miniProgramType:0 extMsg:@"" extDic:@{} complete:^(BOOL success) {if (success) {NSLog(@"ok===");}else{NSLog(@"no");}}];

问题:在使用上面的方法的时候不能够使用剪切板功能。
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = [NSString stringWithFormat:@“%@”,self.car.VINCode];
// 如果需要使用这个功能,就不建议使用shareSDK封装的方法了。

方案2:WechatOpenSDK(推荐)

1、配置:

2、在Appdelegate里面注册微信

3、需要使用唤起小程序的地方使用以下代码

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];pasteboard.string = [NSString stringWithFormat:@"需要复制的内容"];UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"" message:@"即将打开  ”助手“ 小程序" preferredStyle:UIAlertControllerStyleAlert];
[alertController addAction:[UIAlertAction actionWithTitle:@"允许" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {// 拉起微信小程序WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
launchMiniProgramReq.userName = @"gh_123456789";  //拉起的小程序的username
launchMiniProgramReq.path = @"pages/index/index";    //拉起小程序页面的可带参路径,不填默认拉起小程序首页launchMiniProgramReq.miniProgramType = WXMiniProgramTypeRelease; //拉起小程序的类型[WXApi sendReq:launchMiniProgramReq completion:nil];
}]];
[alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];[self presentViewController:alertController animated:YES completion:nil];

iOS 唤起微信小程序相关推荐

  1. 微信外部浏览器或短信链接唤起微信小程序的解决方案

    微信外部浏览器或短信链接唤起微信小程序的解决方案 背景 解决方案 背景 有这样一个需求,在微信外部浏览器或短信链接唤起微信小程序(注意:不是在微信内部H5唤起浏览器,因为微信内部H5唤起浏览器可以直接 ...

  2. dakai微信小程序 ios_【iOS】微信小程序打开APP到底是怎么回事?

    前言 从苹果官方来看,小程序新增了两个功能: 1. 支持打开移动应用 2. 标题栏区域开放自定义 针对第二个功能,就是开发者可以自定义小程序菜单栏的颜色风格,根据需求,对小程序菜单外的标题区域进行自定 ...

  3. IOS端微信小程序API播放视频无效,应该这样做

    微信小程序 IOS端通过API播放视频无效 需求 微信小程序项目中需求点击"播放"按钮,直接开始播放视频 问题 直接调用微信API操作视频播放,Adroid端运行一切正常,IOS端 ...

  4. h5页面唤起微信小程序(vue)

    腾讯文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#21 https://de ...

  5. 解决IOS端微信小程序本地开发环境和线上版本的时间显示不一样,线上和体验版本时间相关的计算为NAN。

    废话不多说,先看下图,这是线上版本的小程序,ios端无法显示时间相关计算后的数字,要么出现NAN或者null: 然后我将ios手机中的微信小程序,而且是开发版的 "打开调试"  打 ...

  6. uniapp 手写canvas海报(兼容android/ios/h5/微信小程序)

    先上成功图 1.在父组件里面定义弹出层,并且调用子组件制作海报的方法 2.点击显示二维码调用子组件海报方法 showPoster(customerPostId) {             // co ...

  7. iOS分享微信小程序无反应、失败;iOS多种分享形式(以微信为例:链接+图片+小程序)

    背景 先交代下背景:最近一个需求,根据接口返回数据来控制分享形式,即传入分享类别(比如文章.音频.邀请好友下载应用等).分享平台(比如微信好友.朋友圈等).分享类别所对应的id(比如文章id.音频id ...

  8. 如何在微信内外部唤起微信小程序相关说明

    如何在微信内外部浏览器唤起小程序 | 微信开放社区 微信浏览器H5跳转小程序 | 微信开放社区 开放标签:目录 | 微信开放文档 获取 URL Scheme:获取 URL Link | 微信开放文档 ...

  9. php进销存 带apk,php进销存配送管理系统,支持h5/ios/android/微信小程序

    测试环境:windows+phpstudy php5.6.27+apache 一.服务端搭建Thinkphp5.0 1.将后台源码上传网站跟目录  顶级域名指向 public 2.导入数据库,数据库/ ...

最新文章

  1. BootLoader引导程序制作及移植(二)
  2. DBA(四):数据读写分离,MySQL多实例操作
  3. 领域驱动设计案例:Tiny Library:领域模型
  4. 慎用window.showModalDialog()
  5. python123阶乘累加_使用多线程计算阶乘累加 1!+2!+3!+...+19!+20!。其中一个线程计算阶乘,另一线程实现累加并输出结果。...
  6. Linux常用命令笔记---创建私有YUM源
  7. 新建的ORACLE实例要开启监听,创建ORACLE实例与设置监听器过程
  8. linux开发环境搭建(4)-从SD卡启动uboot
  9. 广告公司管理软件介绍
  10. 基于STM32的人体红外测温
  11. 在Xcode8中使用Swift2.3
  12. html中footer怎么写,HTML DOM Footer用法及代码示例
  13. 残差分析三要素(补充说明OLS六个条件与残差季节性)
  14. 更换kindle书籍的字体
  15. 水文计算机国外ei期刊,水文水利类相关SCI、EI期刊(包括SCI分区)
  16. Office2007 Professional简体中文版 附注册码
  17. 基于eNSP的小型企业网(附ensp源文件)
  18. C#首席设计师Anders Hejlsberg访谈
  19. 解析新生代家庭中的steam教育
  20. C#做的配套C做的SNIFFER(C#)--C#简单而实用

热门文章

  1. JAVA里面一加到一百等于多少_1加到100计算公式1加到23等于多少
  2. 对MM牛顿三大定律全部失效
  3. 20 天从零开始完成一个秒杀流程示例
  4. 上班偷偷看股票的小软件-火龙果
  5. WINCE 注册表编辑器
  6. [转]php Imagick写文字图片并自动换行
  7. 数据库timestamp类型与date,datetime区别及到达时间极限2038年后如何处理
  8. collector是什么意思中文翻译_collector是什么意思_ collector的翻译_音标_读音_用法_例句_爱词霸在线词典...
  9. 添加和删除评论功能网页的实现
  10. 李弘毅机器学习笔记:第十六章—无监督学习