1. 程式人生 > >微信分享,無法指定標題、圖片、鏈接

微信分享,無法指定標題、圖片、鏈接

() clas follow api 服務 ref 可能性 info 有效

1.打開wx.config裏的debug
將debug設置為true之後,手機進入頁面,會彈出錯誤信息(PC不管有沒有配置正確都會在開發者工具中打印出對應的分享信息,參考意義不是很大——不過可以拿來查看鏈接是否有誤)。
如果正確的話,會提示{"errMsg":"config:ok"}

2.提示{"errMsg":"config:invalid url domain"}

這個最常見,主要是域名沒有被添加為js接口安全域名。官方的說明裏是要域名和使用的APPID對應的公共號綁定,不過我實際使用中發現應該也可以分離。另外如果使用了端口號,則配置的綁定域名也要加上端口號(一個appid可以綁定三個有效域名)

3.提示{"errMsg":"config:invalid signature"}

造成這個情況的可能性比較多。不過主要有以下三個原因:

  情況1:APPID和APPSECRET填錯了。
  可以到官方的調試頁面獲取access_token看看是否是正確的
  

  情況2:超過了每日的access_token獲取上限
  官方限定每日2k次請求。所以如果沒有緩存access_token的話,還是比較容易過限的。
  

  情況3:微信公共號狀態不正常。
  比如驗證過期了,被封禁了等等。

4.以上情況都通過,分享的時候還不能設定標題。

  情況1:服務器ip未添加到白名單

  情況2:分享的是時候鏈接地址與“js安全域名”地址不一致

  

wx.onMenuShareTimeline({

    title: ‘‘, // 分享標題
    link: ‘‘, // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應的公眾號JS安全域名一致
    imgUrl: ‘‘, // 分享圖標
    success: function () { 
        // 用戶確認分享後執行的回調函數
    },
    cancel: function () { 
        // 用戶取消分享後執行的回調函數
    }

});

如果以上方法都失敗,可以嘗試手動獲取token與tocket,寫入到wx.config

獲取token:https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E5%9F%BA%E7%A1%80%E6%94%AF%E6%8C%81&form=%E8%8E%B7%E5%8F%96access_token%E6%8E%A5%E5%8F%A3%20/token

獲取jsapi_ticket:https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

微信分享,無法指定標題、圖片、鏈接