iOS 唤起微信小程序

news/2024/12/5 7:08:08/

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

iOS 唤起微信小程序

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

App配置

在这里插入图片描述
稍后再说applink 的配置步骤。
上面的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];

http://www.ppmy.cn/news/556225.html

相关文章

iOS制作微信(weChat)支付SDK过程

Git下载地址 微信支付可支付的demo NOTICE该SDK包含了 微信分享 微信登录等 已经做成组件在cocoapods里 可以搜索 -> WeChatPaySDK (0.0.2)A short description of WeChatPaySDK.pod WeChatPaySDK, ~> 0.0.2- Homepage: https://github.com/7General- Source: https…

iOS集成微信支付

一、微信支付&#xff0c;首先利用CocoaPods导入微信SDK pod WechatOpenSDK 二、创建微信支付管理类 WechatManager // WechatManager.h #import <Foundation/Foundation.h> #import <WXApi.h>interface WechatManager : NSObject (id)shareInstance; (BOOL)ha…

iOS6和iOS7环境下微信登录未显示问题微信IOS的SDK:isWXAppInstalled总是返回NO和nil...

iOS6和iOS7环境下微信登录未显示问题&微信IOS的SDK&#xff1a;isWXAppInstalled总是返回NO和nil 一、问题描述&#xff1a; iOS6和iOS7 环境下未显示微信登录界面&#xff0c;在其他环境下显示正常。 二、问题解决&#xff1a; iOS6和7未出现微信登录按钮, 原因 [WXApi is…

微信iOS7.0.9更新!除了朋友圈可以评论表情包,还有这些你可能不知道的功能!

微信又㕛叒叕更新了~这次是iOS更新~ 本次更新版本号为7.0.9&#xff0c;官方更新日志只是简单提及“发消息时&#xff0c;可引用之前的内容”&#xff0c;并未说明其他的更新&#xff01; 接下来&#xff0c;我们一起看看有哪些重大更新&#xff1f;&#xff01; 一、引用功能…

7-59 哈夫曼编码译码

编写一个哈夫曼编码译码程序。 按词频从小到大的顺序给出各个字符&#xff08;不超过30个&#xff09;的词频&#xff0c;根据词频构造哈夫曼树&#xff0c;给出每个字符的哈夫曼编码&#xff0c;并对给出的语句进行译码。 为确保构建的哈夫曼树唯一&#xff0c;本题做如下限…

团体程序设计天梯赛-练习集L2篇②

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;Hello大家好呀&#xff0c;我是陈童学&#xff0c;一个与你一样正在慢慢前行的普通人。 &#x1f3c0;个人主页&#xff1a;陈童学哦CSDN &#x1f4a1;所属专栏&#xff1a;PTA &#x1f381;希望各…

【C++】AVL树的插入实现

目录 AVL树的概念AVL树节点的定义AVL树的插入AVL树的旋转左单旋(parent->_bf 2 && cur->_bf 1)a,b,c当高度为0a,b,c当高度为1a,b,c当高度为2a,b,c当高度为...... 右单旋(parent->_bf -2 && cur->_bf -1)a,b,c当高度为0a,b,c当高度为1a,b,c当高…

华为路由器eNSPAR1220路由器Ethernet口不能添加IP地址

华为路由器eNSPAR1220路由器Ethernet口不能添加IP地址 [R1-Ethernet0/0/0]ip add tab补全不能用&#xff0c;那就不要用Ethernet口&#xff0c;换GigabitEthernet [R1-GigabitEthernet0/0/0]ip address 10.0.12.1 24 转载于:https://blog.51cto.com/alibaby/1920390