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];

      

 即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM