知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
微信小程序接口自動(dòng)化的實(shí)現(xiàn)方案
發(fā)表時(shí)間:2021-4-22
發(fā)布人:葵宇科技
瀏覽次數(shù):65
背景
前幾天在社區(qū)看到有人問微信小程序怎么進(jìn)行接口自動(dòng)化https://testerhome.com/topics/28217,所以想把自己如何進(jìn)行微信小程序接口自動(dòng)化的方法分享下。
微信小程序接口自動(dòng)化的問題
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html這是微信小程序的登陸流程,小程序登陸需要在小程序內(nèi)部調(diào)用wx.login()的方法拿到code,然后去請(qǐng)求服務(wù)獲取到token,后續(xù)的接口才能請(qǐng)求。所以接口自動(dòng)化的問題在于如何獲取code去進(jìn)行去獲取token。
環(huán)境準(zhǔn)備
一臺(tái)windows或者mac電腦
微信開發(fā)者工具
一個(gè)微信號(hào)以及小程序開發(fā)者權(quán)限
小程序的代碼
原理
Python使用minium,JS使用miniprogram-automator,這是微信官方提供的UI自動(dòng)化測試的工具,它們的原理都是調(diào)起微信開發(fā)者工具,然后會(huì)對(duì)外提供了一個(gè)自動(dòng)化測試的端口,然后它們的API應(yīng)該都是和這個(gè)端口進(jìn)行通信。
我是用的miniprogram-automator,以下都是以miniprogram-automator進(jìn)行說明,然后就可以使用miniProgram.callWxMethod的方法調(diào)用wx.login()這個(gè)方法獲取到code,這就是獲取code的方法
實(shí)現(xiàn)
我是寫了一個(gè)服務(wù),對(duì)外暴露了一個(gè)接口,http://127.0.0.1:3000/wxlogin?appid=xxxxxxxxxxxx, 該接口需要傳一個(gè)參數(shù)是小程序的appid,然后有一個(gè)config.js 去配置appid和小程序的絕對(duì)項(xiàng)目路徑(注意:一個(gè)小程序獲取的code是無法在另一個(gè)小程序去進(jìn)行登陸的,code應(yīng)該是和appid是有關(guān)聯(lián)的)
通過該appid找到小程序項(xiàng)目路徑,調(diào)用automator.launch()方法,啟動(dòng)微信開發(fā)者工具,然后調(diào)用 miniProgram.callWxMethod()去調(diào)用wx.login()這個(gè)方法獲取到code,最后把code從我提供的接口返回
每個(gè)小程序要請(qǐng)求任意接口時(shí)候都需要先調(diào)用我提供的接口獲取code登陸后再進(jìn)行后續(xù)的請(qǐng)求操作
注意點(diǎn)
不要并發(fā)請(qǐng)求自己提供的接口!不要并發(fā)請(qǐng)求自己提供的接口!不要并發(fā)請(qǐng)求自己提供的接口!因?yàn)檫@個(gè)方案是需要調(diào)起微信開發(fā)者工具,所以如果并發(fā)調(diào)起的話,會(huì)把微信開發(fā)者工具搞奔潰,我一開始就是10多個(gè)小程序同時(shí)調(diào)用自己的接口,然后把微信開發(fā)者工具弄崩了,所以關(guān)于微信小程序的接口用例我都是串行請(qǐng)求的
http://127.0.0.1:3000/wxlogin?appid=xxxxxxxxxxxx 這個(gè)接口因?yàn)樾枰{(diào)用微信開發(fā)者工具,然后再獲取code,所以響應(yīng)速度會(huì)比較慢
微信開發(fā)者工具需要提前登陸
無法在linux部署,因?yàn)槲⑿砰_發(fā)者工具沒有l(wèi)inux版本
總結(jié)
該方法已經(jīng)在公司落地,并且已實(shí)現(xiàn)了10多個(gè)微信小程序的生產(chǎn)巡檢工作。維護(hù)工作就是需要注意微信開發(fā)者工具的賬號(hào)需要保持登陸,如果自動(dòng)退出了,就掃碼登陸下就可以。
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站建設(shè)公司地址
- 跳轉(zhuǎn)小程序
- 昆明小程序開發(fā)聯(lián)系方式
- 云南網(wǎng)站建設(shè)哪家好
- 云南建站公司
- 云南網(wǎng)站建設(shè)哪家強(qiáng)
- 云南軟件公司
- 麗江小程序開發(fā)
- 大理小程序開發(fā)
- 網(wǎng)站建設(shè)快速優(yōu)化
- 網(wǎng)站優(yōu)化公司
- 網(wǎng)站建設(shè)百度官方
- 正規(guī)網(wǎng)站建設(shè)公司
- 網(wǎng)站建設(shè)需要多少錢
- 汽車報(bào)廢系統(tǒng)
- 報(bào)廢車
- 北京小程序制作
- 小程序定制開發(fā)
- 昆明軟件定制公司
- 網(wǎng)絡(luò)公司
- 開發(fā)框架
- 云南網(wǎng)站建設(shè)選
- 云南軟件設(shè)計(jì)
- 關(guān)鍵詞快速排名
- 小程序公司
- 云南網(wǎng)站建設(shè)首選公司
- 汽車拆解管理軟件
- 網(wǎng)站建設(shè)首選
- 云南小程序被騙蔣軍
- Web開發(fā)框架