中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

單頁面路由工程如何使用微信分享及二次分享

發布時間:2021-08-05 10:55:48 來源:億速云 閱讀:143 作者:小新 欄目:web開發

這篇文章主要介紹單頁面路由工程如何使用微信分享及二次分享,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

wxShare 說明文檔

單頁面路由工程使用微信分享及二次分享解決方案

很多人在單頁面工程中使用weixin jsSDK時 ,第一次調用正常, 路由切換時發現調用分享配置報錯, 此時忽略了一點 ,在單頁面路由的 url 發生變化時, 需要重現調用微信jsSDK分享配置;

wxShare除適用于 Vue 單頁工程外, 也可以使用與其他單頁工程例如 React,本示例主要展示如何在 Vue中使用;

微信 jssdk調用基本原理

1. (初始化頁面,劃重點)掉用 api 獲取當前頁面 url 授權的簽名
2. 配置微信分享 jssdk
3. 路由切換時, 重新執行步驟2

1. 快速使用, 只需三步

示例參見 demo下 src/main.js

在工程入口文件引入 wxShare 文件

/*************** 步驟一 引入 微信 jssdk ************/
let appInit=0;
import wx from 'weixin-js-sdk';
//配置授權api
wxShare.config.jsSDKAuth='/api/mobile/WeiXin/ecstoreSendJsSdk';
/*************** 第二步 初始化微信分享 ************/
if (location.host != "localhost:8080") {
 let sign_url = location.href.split("#")[0];
 appInit++;
 if (wx) {
  wxShare.initWxShare(sign_url);
 }
}
/*************** 第三步 監聽路由重置微信分享為默認 ************/
router.afterEach(route => {
 let url=location.href.split("#")[0];
 if (!store) return;
 if(appInit>1){
  wxShare.resetWxShareConfig();
 }
 appInit++;
})
/*************** end 分割線 ************/

2. wxShare提供的方法

2.1 initWxShare()

初始化微信分享, 此時會調用內部方法 wxShareAuth, 請求 api 授權當前頁面 url;

2.2 updateWxShareConfig()

更新微信分享配置內容, 例如, 在某個事件上主動調用此方法, 來更改微信分享配置的標題, 簡述,鏈接或者封面圖

2.3 resetWxShareConfig()

通常情況下, 在路由發生變化時, 希望已被更改過的分享配置, 重新重置為默認分享配置

2.4 configWXJSSDK();

調用微信jsSDK 完成分享配置

3. wxShare.config屬性配置

配置名稱屬性值默認值
jsSDKAuthString''
shareSignObject下文shareSign
defaultWxShareConfigObject下文defaultWxShareConfig
wxShareConfigObject下文wxShareConfig

3.1 shareSign提供的配置

{
 appid:"",
 jsapi_ticket:"",
 nonceStr:"",
 signature:"",
 timestamp:'',
 url:"",
}

3.2 defaultWxShareConfig

{
 title: "默認分享配置title",
 desc: "默認分享配置desc",
 link: location.href.split("#")[0],
 imgUrl: 'https://cache.yisu.com/upload/information/20200622/114/27763.png',
 jsApiList:['onMenuShareTimeline', 'onMenuShareAppMessage', 'hideMenuItems', 'closeWindow'],
 hideMenuList:['menuItem:editTag', 'menuItem:delete', 'menuItem:originPage', 'menuItem:readMode', 'menuItem:openWithQQBrowser', 'menuItem:openWithSafari', 'menuItem:share:email', 'menuItem:share:brand']
}

3.3 wxShareConfig

wxShareConfig:{}

其他

/wxShare.js 為插件源碼文件, 可根據自己需求自行更改
demo 工程只需 clone 本工程,

npm install
npm run serve

npm依賴插件

  • weixin-js-sdk

  • axios

以上是“單頁面路由工程如何使用微信分享及二次分享”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乌珠穆沁旗| 云浮市| 天峻县| 铅山县| 北宁市| 定襄县| 贵南县| 建德市| 巧家县| 敦化市| 顺平县| 象山县| 织金县| 丰宁| 扎赉特旗| 衡山县| 宣汉县| 砚山县| 黎平县| 渭源县| 琼结县| 东源县| 万州区| 陆河县| 肥城市| 建宁县| 朝阳市| 丰宁| 公安县| 封丘县| 北安市| 永吉县| 教育| 邛崃市| 临安市| 普定县| 平原县| 麻栗坡县| 七台河市| 蒙山县| 泸西县|