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

Html5 實現(xiàn)微信分享及自定義內(nèi)容的流程

  發(fā)布時間:2019-08-20 14:31:47   作者:佚名   我要評論
這篇文章主要介紹了Html5 實現(xiàn)微信分享及自定義內(nèi)容的流程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

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

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回調(diào)函數(shù)]
   */
  wxRegister (callback, url) {
    let query = {
     // 這里的url必須是你要分享的頁面完全對應的url,并且需要轉(zhuǎn)換 base64
      url: url 
    }
    api.getWxJsSdk(query).then(res => {
      let data = res.data
      wx.config({
        debug: false, // 開啟調(diào)試模式
        appId: data.appId, // 必填,公眾號的唯一標識
        timestamp: data.timestamp, // 必填,生成簽名的時間戳
        nonceStr: data.nonceStr, // 必填,生成簽名的隨機串
        signature: data.signature, // 必填,簽名,見附錄1
        jsApiList: data.jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
      })
    })
    wx.ready((res) => {
      // 如果需要定制ready回調(diào)方法
      if (callback) {
        callback()
      }
    })
  },
}

注:以上需要轉(zhuǎn)換base64的可以使用 js-base64

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

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

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

4、頁面調(diào)用時

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

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

注:

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

總結(jié)

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

相關文章

  • HTML5播放實現(xiàn)rtmp流直播

    這篇文章主要介紹了HTML5播放實現(xiàn)rtmp流直播,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-16
  • html5用video標簽流式加載的實現(xiàn)

    這篇文章主要介紹了html5用video標簽流式加載的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習
    2020-05-20
  • 基于 HTML5 WebGL 實現(xiàn)的醫(yī)療物流系統(tǒng)

    物聯(lián)網(wǎng)( IoT ),簡單的理解就是物體之間通過互聯(lián)網(wǎng)進行鏈接。這篇文章給大家介紹基于 HTML5 WebGL 實現(xiàn)的醫(yī)療物流系統(tǒng),感興趣的朋友跟隨小編一起看看吧
    2019-10-08
  • HTML5 canvas 瀑布流文字效果的示例代碼

    這篇文章主要介紹了HTML5 canvas 瀑布流文字效果的示例代碼的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-31
  • HTML5移動端手機網(wǎng)站開發(fā)流程

    這篇文章主要為大家介紹了HTML5移動端手機網(wǎng)站開發(fā)流程,想要進行移動端手機網(wǎng)站開發(fā)的朋友可以參考一下
    2016-04-25
  • HTML5實現(xiàn)的圖片無限加載的瀑布流效果另帶邊框圓角陰影

    一款網(wǎng)頁瀑布流效果,可以實現(xiàn)圖片的無限制加載?;跁r下流行的HTML5技術編寫而成,除了實現(xiàn)瀑布流,還加入了CSS5的圖片修飾效果,比如圖片的圓角邊框、圖片陰影立體效果
    2014-03-07
  • HTML5夢幻之旅——炫麗的流星雨效果實現(xiàn)過程

    流星出現(xiàn)的時候,人們都喜歡對著它們許愿,因為傳說對著流星許下愿望后,愿望就能實現(xiàn),最近出于興趣,制作一個拖尾效果,后來想到可以通過拖尾效果來實現(xiàn)一下流星雨的效果
    2013-08-06
  • HTML5 離線應用之打造零請求、無流量網(wǎng)站的解決方法

    今天Web應用程序已經(jīng)很復雜了,以現(xiàn)在的發(fā)展,會將越來越復雜,但他有一個致命缺點,不能脫離internet鏈接,因此在HTML中新增了一API,它使用一個本地存儲機制很好地解決了
    2013-04-25
  • Html5之webcoekt播放JPEG圖片流

    這篇文章主要介紹了Html5之webcoekt播放JPEG圖片流,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學
    2020-09-22

最新評論