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

vue 開發(fā)企業(yè)微信整合案例分析

 更新時間:2019年12月02日 10:53:33   作者:自由港  
這篇文章主要介紹了vue 開發(fā)企業(yè)微信整合,結(jié)合具體案例形式分析了vue.js使用企業(yè)微信JSSDK實現(xiàn)手機端程序可以和企業(yè)微信進行整合功能的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了vue 開發(fā)企業(yè)微信整合。分享給大家供大家參考,具體如下:

概述

手機端程序可以和企業(yè)微信進行整合,我們也可以使用企業(yè)微信JSSDK功能,實現(xiàn)一些原生的功能。

整合步驟

在整合之前需要閱讀 整合步驟。

http://work.weixin.qq.com/api/doc#10029

1.引入JSSDK

npm i -S weixin-js-sdk 這樣就引入了微信sdk。

2.通過config接口注入權(quán)限驗證配置

export function initWxConfig(vm){
  var url=_baseUrl + "/initConfig.do";
  var curUrl=location.href.split("#")[0];
  var params="url="+curUrl;
  vm.$ajax.post(url,params).then(res=>{
    var data=res.data;
    wx.config({ 
     beta: true,
     debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
     appId: data.appId, // 必填,公眾號的唯一標識 
     timestamp: data.timestamp, // 必填,生成簽名的時間戳 
     nonceStr: data.nonceStr, // 必填,生成簽名的隨機串 
     signature: data.signature, // 必填,簽名,見附錄1 
     jsApiList: [
       'chooseImage',
       'previewImage',
       'uploadImage',
       'downloadImage',
       'previewFile',
       'getLocation',
     ] 
    });
    wx.error(function (res) {
      console.log("調(diào)用微信jsapi返回的狀態(tài):"+res.errMsg);
    });
  }).catch(function(error) {
    //vm.errorToast(error,1000);
    console.info(error);
  })
}

服務(wù)端

initConfig.do 對應(yīng)的代碼。

這個微信需要綁定到一個應(yīng)用中,我們需要定義應(yīng)用的可信域名。

在企業(yè)微信登陸后,我們會記錄一個應(yīng)用的ID。

在服務(wù)端調(diào)用方法:

public static Map<String, String> getWxConfig(String url,String corpId,String secret) throws Exception { 
    TokenModel tokenModel = TokenUtil.getEntTicket(corpId, secret); 
    String timestamp = Long.toString(System.currentTimeMillis() / 1000); // 必填,生成簽名的時間戳 
    String nonceStr = UUID.randomUUID().toString(); // 必填,生成簽名的隨機串 
    String ticket=tokenModel.getToken();
    String signature = ""; 
    // 注意這里參數(shù)名必須全部小寫,且必須有序 
    String sign = "jsapi_ticket=" + ticket + "&noncestr=" + nonceStr+ "&timestamp=" + timestamp + "&url=" + url; 
    try { 
      MessageDigest crypt = MessageDigest.getInstance("SHA-1"); 
      crypt.reset(); 
      crypt.update(sign.getBytes("UTF-8")); 
      signature = byteToHex(crypt.digest()); 
    } catch (NoSuchAlgorithmException e) { 
      e.printStackTrace(); 
    } catch (UnsupportedEncodingException e) { 
      e.printStackTrace(); 
    }
    Map<String, String> ret = new HashMap<String, String>();
    ret.put("appId", corpId); 
    ret.put("timestamp", timestamp); 
    ret.put("nonceStr", nonceStr); 
    ret.put("signature", signature); 
    return ret; 
} 

3.這個配置代碼在應(yīng)用啟動時執(zhí)行。

import {initWxConfig} from '@/assets/app.js';

4.使用相應(yīng)的API

wxImage(type){
      var self_=this;
      wx.chooseImage({
        sizeType: ['compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有
        sourceType: [type], // 可以指定來源是相冊還是相機,默認二者都有
        success: function (res) {
          var localIds = res.localIds; // 返回選定照片的本地ID列表,localId可以作為img標簽的src屬性顯示圖片
            for(var i=0;i<localIds.length;i++){
            wx.uploadImage({
              localId: localIds[i], // 需要上傳的圖片的本地ID,由chooseImage接口獲得
              isShowProgressTips: 1, // 默認為1,顯示進度提示
              success: function (res) {
                var serverId = res.serverId; // 返回圖片的服務(wù)器端ID
                var url=_baseUrl +"/wx/saveFile.do";
                var params="mediaId=" + serverId;
                self_.$ajax.post(url,params).then(res=>{
                  var data=res.data;
                  self_.handFile(data);
                });
              }
            });
          }
        }
      });
    }

選擇相冊或者拍照。

希望本文所述對大家vue.js程序設(shè)計有所幫助。

相關(guān)文章

  • vue中動態(tài)渲染數(shù)據(jù)時使用$refs無效的解決

    vue中動態(tài)渲染數(shù)據(jù)時使用$refs無效的解決

    這篇文章主要介紹了vue中動態(tài)渲染數(shù)據(jù)時使用$refs無效的解決方案,具有很好的參考價值。希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue初嘗試--項目結(jié)構(gòu)(推薦)

    vue初嘗試--項目結(jié)構(gòu)(推薦)

    這篇文章主要介紹了vue初嘗試--項目結(jié)構(gòu)的相關(guān)知識,需要的朋友可以參考下
    2018-01-01
  • VUE中如何實現(xiàn)阻止事件冒泡

    VUE中如何實現(xiàn)阻止事件冒泡

    這篇文章主要介紹了VUE中如何實現(xiàn)阻止事件冒泡,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • el-form的label和表單自適應(yīng)填滿一行且靠左對齊方式

    el-form的label和表單自適應(yīng)填滿一行且靠左對齊方式

    這篇文章主要介紹了el-form的label和表單自適應(yīng)填滿一行且靠左對齊方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • express+vue+mongodb+session 實現(xiàn)注冊登錄功能

    express+vue+mongodb+session 實現(xiàn)注冊登錄功能

    這篇文章主要介紹了express+vue+mongodb+session 實現(xiàn)注冊登錄,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • vue實現(xiàn)一個懶加載的樹狀表格實例

    vue實現(xiàn)一個懶加載的樹狀表格實例

    這篇文章主要介紹了vue實現(xiàn)一個懶加載的樹狀表格實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue.js移動端左滑刪除組件的實現(xiàn)代碼

    Vue.js移動端左滑刪除組件的實現(xiàn)代碼

    本篇文章主要介紹了Vue.js移動端左滑刪除組件的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue中過濾器定義以及使用方法實例

    Vue中過濾器定義以及使用方法實例

    過濾器的功能是對要顯示的數(shù)據(jù)進行格式化后再顯示,其并沒有改變原本的數(shù)據(jù),只是產(chǎn)生新的對應(yīng)的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Vue中過濾器定義以及使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 在vue react中如何使用Web Components組件

    在vue react中如何使用Web Components組件

    這篇文章主要介紹了在vue react中如何使用Web Components組件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue點擊導(dǎo)航頁面實現(xiàn)自動滾動到特定位置

    vue點擊導(dǎo)航頁面實現(xiàn)自動滾動到特定位置

    這篇文章主要介紹了vue點擊導(dǎo)航頁面實現(xiàn)自動滾動到特定位置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論