婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Html5 實現微信分享及自定義內容的流程

Html5 實現微信分享及自定義內容的流程

熱門標簽:標準智能外呼系統 搜狗星級酒店地圖標注 電銷機器人視頻 高德地圖標注錯誤怎么修改 平頂山電子地圖標注怎么修改 地圖標注自己去過的地方 洛陽市伊川縣地圖標注中心官網 會聲會影怎樣做地圖標注效果 江蘇高頻外呼系統線路

最近一個項目有一個微信分享并且需要自定義微信分享內容的需求,因為是第一次接觸到微信分享,所以記錄一下期間遇到的一些問題,以及完成功能的整個流程。

以下為大概流程 (細節放在各個階段)
 

  • 安裝 weixin-js-sdk
  • 初始化微信分享
  • 配置微信分享自定義內容(發送給朋友,發送到朋友圈)

1、安裝 weixin-js-sdk

npm install weixin-js-sdk --save-dev

具體的使用說明查閱微信官方文檔

2、 初始化微信分享
 

因為本人正在做的項目多處需要使用到微信分享的功能,所以這里會對微信分享的代碼進行封裝

下面的代碼中的Api其實就是axios請求

import wx from 'weixin-js-sdk'
import api from '@/api'
const wxApi = {
    /**
   * [wxRegister 微信Api初始化]
   * @param  {Function} callback [ready回調函數]
   */
  wxRegister (callback, url) {
    let query = {
     // 這里的url必須是你要分享的頁面完全對應的url,并且需要轉換 base64
      url: url 
    }
    api.getWxJsSdk(query).then(res => {
      let data = res.data
      wx.config({
        debug: false, // 開啟調試模式
        appId: data.appId, // 必填,公眾號的唯一標識
        timestamp: data.timestamp, // 必填,生成簽名的時間戳
        nonceStr: data.nonceStr, // 必填,生成簽名的隨機串
        signature: data.signature, // 必填,簽名,見附錄1
        jsApiList: data.jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
      })
    })
    wx.ready((res) => {
      // 如果需要定制ready回調方法
      if (callback) {
        callback()
      }
    })
  },
}

注:以上需要轉換base64的可以使用 js-base64

3、 配置微信分享自定義內容(發送給朋友,發送到朋友圈)

第二步對于微信初始化了封裝配置,但是還缺少了相對應的分享等功能,這邊就完善一下,

// 在wxRegister函數后面添加
/**
* [ShareTimeline 自定義微信分享到朋友圈]
* @param {[type]} option [分享信息]
* @param {[type]} success [成功回調]
* @param {[type]} error   [失敗回調]
*/
ShareTimeline (option) {
wx.updateTimelineShareData({
  title: option.title, // 分享標題
  link: option.link, // 分享鏈接
  imgUrl: option.imgUrl, // 分享圖標
  success () {
    // 設置成功
  },
  cancel () {
    // 設置失敗
  }
})
},
/**
* [ShareAppMessage 自定義微信分享到朋友]
* @param {[type]} option [分享信息]
* @param {[type]} success [成功回調]
* @param {[type]} error   [失敗回調]
*/
ShareAppMessage (option) {
wx.updateAppMessageShareData({
  title: option.title, // 分享標題
  desc: option.desc, // 分享描述
  link: option.link, // 分享鏈接
  imgUrl: option.imgUrl, // 分享圖標
  success () {
    // 設置成功
  },
  cancel () {
    // 設置失敗
  }
})
}

4、頁面調用時

// vue 為例
// 以下的函數有形參請參考上面的方法
import wx from '你封裝的文件'
mounted(){
    let base64 = require('js-base64').Base64
    let url = base64.encode(window.location.href)
    wx.wxRegister(this.wxRegCallback,url)
},
methods:{
    // 自定義的jdk回調
    wxRegCallback () {},
    // 自定義的分享給朋友的函數
    wxShareAppMessage(){
        let option = {
            title:'',// 分享標題
            desc: '', // 分享描述
            link: '', // 分享鏈接
            imgUrl: '' // 分享圖標
        }
        // 注入通用方法
        wx.ShareAppMessage(option)
    },
    // 自定義的分享給朋友圈的函數
    wxShareTimeline(){
        let option = {
            title:'',// 分享標題
            desc: '', // 分享描述
            link: '', // 分享鏈接
            imgUrl: '' // 分享圖標
        }
        // 注入通用方法
        wx.ShareTimeline(option)
    }
}

以上就是微信分享的流程,若有不足,歡迎指出

注:

微信分享只能在真機上測試
使用本地localhost形式的域名無法通過微信的校驗

總結

以上所述是小編給大家介紹的Html5 實現微信分享及自定義內容,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

標簽:松原 鄂爾多斯 廣東 常德 果洛 廣西 蚌埠 阿克蘇

巨人網絡通訊聲明:本文標題《Html5 實現微信分享及自定義內容的流程》,本文關鍵詞  Html5,實現,微信,分享,及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5 實現微信分享及自定義內容的流程》相關的同類信息!
  • 本頁收集關于Html5 實現微信分享及自定義內容的流程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长阳| 湟中县| 汝阳县| 枣阳市| 沧州市| 肃宁县| 荣成市| 陇西县| 龙州县| 松潘县| 深州市| 寿阳县| 仙桃市| 泰宁县| 卢龙县| 蛟河市| 任丘市| 中卫市| 乌兰察布市| 岐山县| 泉州市| 五台县| 军事| 洛川县| 忻州市| 扶绥县| 吉安县| 合山市| 邳州市| 大丰市| 呈贡县| 西和县| 西青区| 眉山市| 江津市| 舟曲县| 雷波县| 桓台县| 禹州市| 晴隆县| 宜兴市|