ios app跳转微信小程序

具体流程:
  1. 登陆微信开放平台
  2. 管理中心-创建移动应用-等待审核通过
  3. 审核通过后-查看应用(拉到最下面)-关联小程序信息-查看关联-关联小程序-小程序账号持有者通过申请
  4. 到这一步就可以开始移动开发了

👉这里只介绍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


URL Schemes设置

Info.plist设置添加Key-LSApplicationQueriesSchemes如下图所示

Info.plist设置

 

  • 必须在代码中向微信终端注册你的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];

          

     即可。

    posted on   高彰  阅读(4022)  评论(0编辑  收藏  举报

    编辑推荐:
    · 开发者必知的日志记录最佳实践
    · SQL Server 2025 AI相关能力初探
    · Linux系列:如何用 C#调用 C方法造成内存泄露
    · AI与.NET技术实操系列(二):开始使用ML.NET
    · 记一次.NET内存居高不下排查解决与启示
    阅读排行:
    · Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
    · 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
    · 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
    · 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
    · 【自荐】一款简洁、开源的在线白板工具 Drawnix
    < 2025年3月 >
    23 24 25 26 27 28 1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30 31 1 2 3 4 5

    导航

    统计

    点击右上角即可分享
    微信分享提示