ios app跳转微信小程序
具体流程:
- 登陆微信开放平台
- 管理中心-创建移动应用-等待审核通过
- 审核通过后-查看应用(拉到最下面)-关联小程序信息-查看关联-关联小程序-小程序账号持有者通过申请
- 到这一步就可以开始移动开发了
👉这里只介绍iOS SDK接入开发全流程 原文链接:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417694084&token=&lang=zh_CN
里面你将会用到:
正确的是这样的:
下载导入或是cocoapod接入随你,原文链接里写的挺清楚,应该不会遇到太多问题,这里提几个容易遗忘和出错的点
-
URL Schemes设置 如下图所示
Identifier直接填写 weixin
URL Schemes填写已申请通过的App详情中的AppId
-
Info.plist设置添加
Key-LSApplicationQueriesSchemes
如下图所示 -
必须在代码中向微信终端注册你的id 如上图在
AppDelegate中
必须在Info.plist设置,因为苹果是要设置url白名单才可以通过打开!
👉都设置成功后,如果想测试一下是否可以使用SDK可以调用api打开微信试一下,如果能跳转到微信,说明可以继续开发了。
//测试代码
[WXApi openWXApp];
iOS这里有个很坑的地方,文档中是这样写的
WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
launchMiniProgramReq.userName = userName; //拉起的小程序的username 其实就是
launchMiniProgramReq.path = path; //拉起小程序页面的可带参路径,不填默认拉起小程序首页
launchMiniProgramReq.miniProgramType = miniProgramType; //拉起小程序的类型
return [WXApi sendReq:launchMiniProgramReq];
这个userName
并没有具体说明是什么参数,其实是你小程序配置里的原始ID 必须是 gh_................... 形式的
位置在:微信小程序平台-设置-最下面 更多信息-原始ID
launchMiniProgramReq.userName = @“gh_xhdfjegew78”; //拉起的小程序的username 其实就是 原始ID
launchMiniProgramReq.miniProgramType=WXMiniProgramTypeRelease; //拉起小程序的类型
// WXMiniProgramTypeRelease = 0, //**< 正式版 */
// WXMiniProgramTypeTest = 1, //**< 开发版 */
// WXMiniProgramTypePreview = 2, //**< 体验版 */
可能的错误提示:
好,这里是正式的代码部分,app中调用
AppDelegate.m
需要触发的地方.m文件(要先引入
#import "WXApi.h"
#import "WechatAuthSDK.h"
#import "WXApiObject.h"
)
WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
launchMiniProgramReq.userName = @"gh_c8fd339316fb"; //拉起的小程序的username
// launchMiniProgramReq.path=@"pages/index/index"; //拉起小程序页面的可带参路径,不填默认拉起小程序首页
launchMiniProgramReq.miniProgramType=WXMiniProgramTypeRelease; //拉起小程序的类型
[WXApi sendReq:launchMiniProgramReq];
即可。