在 Vue 中實現企業微信 JS SDK 的呼叫

2021-10-10 05:30:09 字數 2025 閱讀 1921

專案的準備工作直接上**

第一部分:

export

function

initwxconfig()

const getticket =

newpromise

((resolve, reject)

=>})

.then

(res =>

;let signstr ="";

for(

let item in params)

signstr = signstr.

substr(0

, signstr.length -1)

; wx.

config()

; wx.

ready

(function()

) wx.

error

(res =>)}

).catch

(err =>)}

)

以上**中我封裝了乙個 promise 來實現 wx.config 的註冊,其中敏感引數已被刪去,請自行填入;其中的 access_token 以及 jsapi_ticket 的獲取都應該由後台來操作,在這裡為了方便測試我直接在前台寫了,這在正式開發中是不可取的。

第二部分

export

function

selectenterprisecontact

(weixin, selecteddepartmentids, selecteduserids)

const

choosepeople

=(weixin, selecteddepartmentids, selecteduserids)

=>

,function

(res)

let deptuserlist =

, departmentids =

, userids =

;let departmentlist = res.result.departmentlist;

// 已選的部門列表

let userlist = res.result.userlist;

// 已選的部門列表

for(

let i in departmentlist)

for(

let i in userlist)

let selectedlist =

resolve

(selectedlist);}

else})

;})}

這部分**是對 selectenterprisecontact 選人介面的封裝

第三部分:

import

from

"weixin/weixin.js"

;export

default;}

,created()

).catch

((err)

=>);

},mounted()

, methods:

,chooseperson()

).catch

((err)

=>);

},},

};

這部分**是在元件中的呼叫實現

踩過的坑

1、js-sdk 使用許可權簽名介面中 timestamp 單位是秒,可用 date.parse(new date()) / 1000 獲取

2、js-sdk 使用許可權簽名介面獲取當前 url 要去掉 # 後的部分,通過 window.location.href.split(』#』)[0] 獲取

3、報錯提示 not match any relible domain,呼叫介面的**網域名稱要在後台設定許可權,並在**根目錄放入證書

vue中微信分享

一 分享js 呼叫方法時傳進來的引數 let info const wxshare function info wx.ready function cancel function title title,分享標題 desc desc,描述 link link,分享鏈結 imgurl imgurl,分...

python appium實現企業微信自動打卡

import time def init self,desired caps,image name self.url self.driver webdriver.remote self.url,desired caps self.driver.implicitly wait 10 self.desi...

在Ubuntu20 04使用微信和企業微信

安裝deepin 修改軟體源為阿里映象倉庫 1 備份原始檔案 sudo cp etc apt sources.list etc apt sources.list,bak 2 修改檔案 通過sudo gedit etc apt sources.list開啟檔案,將以下內容拷貝至檔案後儲存關閉 deb ...