• 繁體中文(香港)
  • MeDo 小程式可信任域名設定

    發生了甚麼?

    小程式需要連接到遠端伺服器,以載入、儲存、更新或刪除資料。

    WeChat 只允許小程式連接到可信任域名。如果某個域名未加入允許域名列表,WeChat 會封鎖相關請求。

    在此情況下,小程式正嘗試調用:

    https://kdadmjcweyivjlnxjtoc.functions.supabase.co

    但此域名尚未加入小程式允許的 request domains,因此請求被封鎖。

    你需要做甚麼

    如果你正在測試 trial version

    如果小程式仍處於 trial mode,域名設定可能不會立即生效。

    若要繼續測試,請開啟小程式選單並啟用 Development Debugging

    這只適用於測試。已發佈小程式的用戶不需要這樣做。

    如果你正準備發佈

    在發佈小程式之前,請確保應用程式使用的 Supabase 域名已加入允許的 request domain list。

    目前域名包括:

    • https://kdadmjcweyivjlnxjtoc.functions.supabase.co
    • https://kdadmjcweyivjlnxjtoc.supabase.co

    更新域名設定後,提交小程式審核並發佈。發佈版本隨後即可正常調用這些 API。

    為甚麼需要額外注意

    MeDo 目前直接使用 Supabase 域名。不同專案可能使用不同域名。

    對少量小程式而言這沒有問題,但如果 MeDo 支援大量小程式,管理就會變得困難。

    WeChat 對可設定的域名數量亦有平台限制。

    建議的長期設定

    為了更穩定的設定,MeDo 應使用統一的後端域名,例如:

    https://backend.medo.dev

    小程式只需要調用此 MeDo 域名:

    Mini Program -> backend.medo.dev

    然後由 MeDo 後端連接 Supabase:

    backend.medo.dev -> Supabase

    這會讓小程式設定更簡單,因為用戶只需信任一個 MeDo 域名,而不是多個不同的 Supabase 域名。

    簡單總結

    請求失敗是因為 Supabase 域名尚未被 WeChat 信任。

    試用測試時,請啟用 Development Debugging

    正式發佈時,請將 Supabase 域名加入小程式允許的 request domain list,並發佈新版本。

    長期而言,MeDo 應提供一個穩定後端域名,例如 https://backend.medo.dev,以簡化域名設定。

    參考資料