欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信JS-SDK updateAppMessageShareData安卓不能自定義分享詳解

 更新時(shí)間:2019年03月29日 11:12:33   作者:飛天猴猴  
這篇文章主要介紹了微信JS-SDK updateAppMessageShareData安卓不能自定義分享詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

最近開發(fā)一個(gè)項(xiàng)目時(shí),有微信H5網(wǎng)頁(yè)自定義分享功能,使用了微信JS-SDK的分享到好友和分享到朋友圈功能。

微信開發(fā)文檔這樣寫的

自定義“分享給朋友”及“分享到QQ”按鈕的分享內(nèi)容(1.4.0)

wx.ready(function () {  //需在用戶可能點(diǎn)擊分享按鈕前就先調(diào)用
wx.updateAppMessageShareData({
title: '', // 分享標(biāo)題
desc: '', // 分享描述
link: '', // 分享鏈接,該鏈接域名或路徑必須與當(dāng)前頁(yè)面對(duì)應(yīng)的公眾號(hào)JS安全域名一致
imgUrl: '', // 分享圖標(biāo)
success: function () {
// 設(shè)置成功
}
});

自定義“分享到朋友圈”及“分享到QQ空間”按鈕的分享內(nèi)容(1.4.0)

wx.ready(function () {   //需在用戶可能點(diǎn)擊分享按鈕前就先調(diào)用
wx.updateTimelineShareData({
title: '', // 分享標(biāo)題
link: '', // 分享鏈接,該鏈接域名或路徑必須與當(dāng)前頁(yè)面對(duì)應(yīng)的公眾號(hào)JS安全域名一致
imgUrl: '', // 分享圖標(biāo)
success: function () {
// 設(shè)置成功
}
});

看起來(lái)很簡(jiǎn)單,直接加入到H5網(wǎng)頁(yè)里面了

wx.config({
debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來(lái),若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過(guò)log打出,僅在pc端時(shí)才會(huì)打印。
appId: '', // 必填,公眾號(hào)的唯一標(biāo)識(shí)
timestamp: , // 必填,生成簽名的時(shí)間戳
nonceStr: '', // 必填,生成簽名的隨機(jī)串
signature: '',// 必填,簽名
jsApiList: [
'updateAppMessageShareData',
'updateTimelineShareData'
] // 必填,需要使用的JS接口列表
});

其他參數(shù)參考根據(jù)自己情況填寫,并設(shè)置debug: true 

測(cè)試環(huán)境:

微信Web開發(fā)者工具,測(cè)試接口,ok

蘋果X,查看debug的彈出信息,一切ok;

分享測(cè)試,一切ok

大工搞成。咦,等下,好像漏了什么。。。。。。安卓呢?

結(jié)果果然漏了,安卓測(cè)試分享朋友圈和發(fā)送給好友,自定義分享功能都無(wú)效,僅僅分享為一個(gè)鏈接而已。

這個(gè)問(wèn)題蘋果手機(jī)好的,安卓不行,并且微信web開發(fā)者工具測(cè)試接口都是好的,那問(wèn)題應(yīng)該不是接口調(diào)用(后臺(tái)數(shù)據(jù)都是一樣的),應(yīng)該是和客戶端有關(guān),但又找不到相關(guān)資料。

百思不得其姐,困惑了好久,各種度娘也沒有找到正確答案。某天突發(fā)奇想,新的接口不行,那舊的接口呢?

于是乎測(cè)試開始:

加入兩個(gè)舊分享接口onMenuShareAppMessage和onMenuShareTimeline,然后寫了個(gè)測(cè)試方法

jsApiList: [
  'updateAppMessageShareData',
  'updateTimelineShareData',
  'onMenuShareAppMessage', //舊的接口,即將廢棄
  'onMenuShareTimeline' //舊的接口,即將廢棄
]// 必填,需要使用的JS接口列表

獲取“分享給朋友”按鈕點(diǎn)擊狀態(tài)及自定義分享內(nèi)容接口(即將廢棄)

wx.onMenuShareAppMessage({
title: 'test', // 分享標(biāo)題
desc: 'test_desc', // 分享描述
link: 'www.jianshu.com', // 分享鏈接,該鏈接域名或路徑必須與當(dāng)前頁(yè)面對(duì)應(yīng)的公眾號(hào)JS安全域名一致
imgUrl: '', // 分享圖標(biāo)
type: '', // 分享類型,music、video或link,不填默認(rèn)為link
dataUrl: '', // 如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空
success: function () {
// 用戶點(diǎn)擊了分享后執(zhí)行的回調(diào)函數(shù)
}
});

然后隨便寫了個(gè)測(cè)試發(fā)現(xiàn)居然成!功!了! 不過(guò)自定義分享內(nèi)容還是新接口updateAppMessageShareData定義的。

刪除舊接口定義再測(cè)試,發(fā)現(xiàn)僅僅在jsApiList加入舊接口聲明也是可以的!

問(wèn)題解決,這個(gè)真的是JS-SDK的一個(gè)坑。這篇文章希望能幫助到遇到相似問(wèn)題的同學(xué)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在layui中select更改后生效的方法

    在layui中select更改后生效的方法

    今天小編就為大家分享一篇在layui中select更改后生效的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • js獲取當(dāng)前年月日-YYYYmmDD格式的實(shí)現(xiàn)代碼

    js獲取當(dāng)前年月日-YYYYmmDD格式的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)?lái)一篇js獲取當(dāng)前年月日-YYYYmmDD格式的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • javascript中this用法實(shí)例詳解

    javascript中this用法實(shí)例詳解

    這篇文章主要介紹了javascript中this用法,結(jié)合具體實(shí)例形式詳細(xì)分析了javascript中this的含義及對(duì)象、函數(shù)等各種調(diào)用中的使用技巧,需要的朋友可以參考下
    2017-04-04
  • es6中的import導(dǎo)入模塊 和 export導(dǎo)出模塊詳解

    es6中的import導(dǎo)入模塊 和 export導(dǎo)出模塊詳解

    require 是 CommonJS 模塊系統(tǒng)中用于導(dǎo)入模塊的關(guān)鍵字,采用同步加載方式;而 import 和 export 是 ES6 模塊系統(tǒng)中用于導(dǎo)入和導(dǎo)出模塊的關(guān)鍵字,采用靜態(tài)加載方式,并且支持異步加載,這篇文章主要介紹了es6中的import導(dǎo)入模塊 和 export導(dǎo)出模塊,需要的朋友可以參考下
    2023-11-11
  • 鼠標(biāo)經(jīng)過(guò)tr時(shí),改變tr當(dāng)前背景顏色

    鼠標(biāo)經(jīng)過(guò)tr時(shí),改變tr當(dāng)前背景顏色

    本篇文章主要介紹了鼠標(biāo)經(jīng)過(guò)tr時(shí),改變tr當(dāng)前背景顏色的示例代碼,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-01-01
  • JavaScript ES6中export、import與export default的用法和區(qū)別

    JavaScript ES6中export、import與export default的用法和區(qū)別

    這篇文章主要給大家介紹了JavaScript ES6中export、import與export default的用法和區(qū)別,文中介紹的非常詳細(xì),相信對(duì)大家學(xué)習(xí)ES6會(huì)有一定的幫助,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03
  • JavaScript實(shí)現(xiàn)html轉(zhuǎn)pdf的三種方法詳解

    JavaScript實(shí)現(xiàn)html轉(zhuǎn)pdf的三種方法詳解

    近期項(xiàng)目需要實(shí)現(xiàn)將?html?頁(yè)面轉(zhuǎn)換成?pdf?報(bào)告的需求,經(jīng)過(guò)一番調(diào)研以及結(jié)合過(guò)往經(jīng)驗(yàn),發(fā)現(xiàn)了三種技術(shù)方案,下面我們就來(lái)看看它們的具體實(shí)現(xiàn)步驟吧
    2024-02-02
  • 簡(jiǎn)單幾行JS Code實(shí)現(xiàn)IE郵件轉(zhuǎn)發(fā)新浪微博

    簡(jiǎn)單幾行JS Code實(shí)現(xiàn)IE郵件轉(zhuǎn)發(fā)新浪微博

    大概就是說(shuō)我們可以用window.external.menuArguments這個(gè)對(duì)象獲取到內(nèi)部的信息,如window,document這些常用的對(duì)象
    2013-07-07
  • canvas仿iwatch時(shí)鐘效果

    canvas仿iwatch時(shí)鐘效果

    本文主要介紹了canvas仿iwatch時(shí)鐘效果的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • Echarts如何自定義label標(biāo)簽的樣式(formatter,rich,添加圖標(biāo)等操作)

    Echarts如何自定義label標(biāo)簽的樣式(formatter,rich,添加圖標(biāo)等操作)

    通常情況下,echarts中對(duì)于圖像的設(shè)置是統(tǒng)一的,下面這篇文章主要給大家介紹了關(guān)于Echarts如何自定義label標(biāo)簽的樣式的相關(guān)資料,包括formatter,rich,添加圖標(biāo)等操作,需要的朋友可以參考下
    2023-02-02

最新評(píng)論