1. 程式人生 > >微信第三方小程式授權開發之旅

微信第三方小程式授權開發之旅

                     

目錄

開發準備

  • 授權方AppId
  • 第三方AppId

開發流程

注意事項

  • 開發過程中,處於測試階段(未全網釋出),需要在微信第三方平臺中設定授權測試公眾號列表,填寫公眾號(或者說小程式)的原始ID。否則,在測試授權的過程中,會提示:

沒有繫結公眾號

  • 一個微訊號可以繫結多個小程式,作為多個小程式的管理員。假設在微信第三方平臺的授權測試公眾號列表中只填寫了某個微訊號繫結的公眾號(或者說小程式)的原始ID,那麼在授權過程中不會出現選擇哪個公眾號OR小程式的授權列表。如:

選擇授權的小程式

  • 開發完小程式後,進行掃碼預覽,要求使用者需要在後臺新增為體驗使用者,否則無法體驗小程式。開發過程中我們可能使用不校驗HTTPS,這時採用HTTP協議可以正常發起請求。但是作為真機體驗時,HTTPS的校驗不通過,不會發起請求。當然如果真機開啟小程式時選擇除錯模式(進入小程式有右上角開啟選單-開啟除錯),那麼可以正常發起HTTP請求。
  • 通過介面將第三方提交的程式碼包提交稽核時,出現:
category is in invalid format hint:
  • 1

這樣的錯誤。PHP中解決方式如下:提交資料時,

json_encode($data, JSON_UNESCAPED_UNICODE)
  • 1
  • 全網釋出接入檢測
    全網釋出接入檢測

  • 小程式支付不需要填寫什麼AppSecret。

  • 通過微信開放平臺中獲取授權小程式帳號的可選類目,獲取不到授權小程式在微信公眾平臺設定的服務類目(在正常以及正確請求的情況下)
介面:https://api.weixin.qq.com/wxa/get_category?access_token=TOKEN原因:在這裡,獲取不到授權小程式在微信公眾平臺設定的服務類目的原因是該服務類目被微信“棄用”了,儘管在微信公眾平臺上,我們仍然能看到此前設定的服務類目,但是在新增服務類目時我們會發現,找不到原來那個新增的服務類目了。假設我們添加了新的服務類目,那麼通過第三方介面仍然是可以獲取到這個新新增的服務類目的。
  • 1
  • 2
  • 請求介面修改伺服器域名時,介面返回如下錯誤:no domain to modify after filtered hint
介面:https://api.weixin.qq.com/wxa/modify_domain?access_token=TOKEN原因:需要先將域名登記到第三方平臺的小程式伺服器域名中,才可以呼叫介面進行配置。
  • 1
  • 2
  • 獲取小程式二維碼
介面:https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN原因:page欄位必須是已經發布過的小程式存在的頁面。
  • 1
  • 2