前言
APP跳转微信小程序,首先先关注一下微信官方给的一些资料:移动应用拉起小程序功能、iOS开发示例、iOS资源下载。
准备工作
准备工作需要在微信公众平台注册开发一个小程序、在微信开放平台注册申请一个APP,审核通过后方可使用,APP的bundle ID可以修改。
注意事项:一个小程序可关联500个移动APP,但是一个APP只可以绑定3个微信小程序,每月仅可绑定三次,解绑重新绑定也算一次哦!
集成微信
下载微信iOS开发工具包(1.8.5版本,不包含支付功能),拖入工程中
工程中target->Build Phases->Link Binary With Libaraies添加依赖库
Target->Info中添加白名单、配置http网络请求权限
Target->Info->URL Type中配置跳转URL Schemes
至此,我们需要配置的部分已配置完成,下面开始撸代码。
书写跳转代码
在APPdelegate里注册微信
//向微信注册
[WXApi registerApp:@"wx8275984******3d4" enableMTA:YES];
//向微信注册支持的文件类型
UInt64 typeFlag = MMAPP_SUPPORT_TEXT | MMAPP_SUPPORT_PICTURE | MMAPP_SUPPORT_LOCATION | MMAPP_SUPPORT_VIDEO |MMAPP_SUPPORT_AUDIO | MMAPP_SUPPORT_WEBPAGE | MMAPP_SUPPORT_DOC | MMAPP_SUPPORT_DOCX | MMAPP_SUPPORT_PPT | MMAPP_SUPPORT_PPTX | MMAPP_SUPPORT_XLS | MMAPP_SUPPORT_XLSX | MMAPP_SUPPORT_PDF;
[WXApi registerAppSupportContentFlag:typeFlag];
调起微信小程序的代码:
[WXApiRequestHandler launchMiniProgramWithUserName:@"gh_e5300****6ca" path:@"" type:WXMiniProgramTypePreview];
注意事项:
1、微信注册的APPID与target->Info->URL Type处配置的URL Schemes必须一致
2、调起微信小程序的UserName是小程序的原始ID,获取方法参见小程序原始ID获取方法
3、调起微信小程序的path参数是在我们想要跳转到小程序的指定页面的时候使用,跳到首页传空即可
结语
跳转微信小程序后回调APP需要在小程序中写,示例可以参见iOSAPP跳转微信小程序Demo