知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
uniapp小程序生成小程序碼
發(fā)表時間:2020-11-27
發(fā)布人:葵宇科技
瀏覽次數(shù):100
文章目錄
- 前言
- 一、自測版本
- 二、線上版本
- 三、測試
- 總結(jié)
前言
需求:用戶通過掃描小程序碼,直接跳轉(zhuǎn)到小程序的登陸頁,并自動填充推薦碼
一、自測版本
用于前端自己測試如何生成小程序碼
<!-- 以圖片的形式展示 -->
<image :src="maskData"></image>
onLoad(options) {
console.log('需要推薦碼',options)//打印出來是 {scene: "code%3D2QQ"}
const scene = options.scene ? decodeURIComponent(options.scene) : ''
console.log('編譯出來的scene',scene) //打印出來是 code=3D2QQ
this.code = scene.split('=')[1]//打印出來是 3D2QQ
console.log('編譯出來的推薦碼',this.code)
},
getData(e) {
//獲取accessToken
let that = this;
const APP_ID = 'xxx'; // 小程序appid
const APP_SECRET = 'xxxxx'; // 小程序app_secret
let access_token = '';
uni.request({
url: "https://api.weixin.qq.com/cgi-bin/token", //固定鏈接,不用改
data: {
grant_type: 'client_credential',
appid: APP_ID,
secret: APP_SECRET
},
success: function(res) {
console.log('獲取accessToken', res)
access_token = res.data.access_token;
// 接口B:適用于需要的碼數(shù)量極多的業(yè)務(wù)場景 生成的是小程序碼
that.getQrCode(access_token);
}
})
},
//獲取二維碼
getQrCode(access_token) {
var that = this;
uni.request({
url: "https://api.weixin.qq.com/wxa/getwxacode?access_token=" + access_token,//固定鏈接,不用改
method: 'POST',
responseType: 'arraybuffer', //設(shè)置響應(yīng)類型
data: {
path: 'pages/public/login?code=' + that.code, // 必須是已經(jīng)發(fā)布的小程序存在的頁面(否則報錯)
width: 298,
auto_color: false, // 自動配置線條顏色,如果顏色依然是黑色,則說明不建議配置主色調(diào)
line_color: {
"r": "0",
"g": "0",
"b": "0"
} // auto_color 為 false 時生效,使用 rgb 設(shè)置顏色
},
success: function(res) {
console.log('獲取二維碼', res)
that.maskData = "data:image/PNG;BASE64," + uni.arrayBufferToBase64(res.data);//以圖片的形式展示
}
})
}
二、線上版本
原來以為很難的,壓力都在前端,等做完了,測試體驗版的時候,發(fā)現(xiàn)api.weixin.qq.com域名沒加進(jìn)去,結(jié)果官方跟我說,不能加這個域名,原因是前端不能直接用上面的方法自己去生成小程序碼,必須要通過后臺服務(wù)器轉(zhuǎn)一下
// 給了個token,后端自己去實現(xiàn)自測版本中的操作-生成小程序碼,返回圖片地址,前端直接展示圖片就好了,666
getData(e) {
this.$api
.qrcode({
token: this.token
})
.then(res => {
console.log('我的推薦碼', res)
this.maskData = res
})
.catch(err => {
this.$api.msg(err)
});
三、測試
截取生成小程序碼的圖片,用微信開發(fā)者工具的“通過二維碼編譯”掃碼測試能不能拿到參數(shù),并填充
總結(jié)
事情其實很簡單,沒必要想的太復(fù)雜
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站建設(shè)公司排名
- 云南小程序開發(fā)費(fèi)用
- 開發(fā)框架
- 小程序被騙
- 小程序退款
- 云南做百度小程序的公司
- 云南網(wǎng)絡(luò)營銷顧問
- 迪慶小程序開發(fā)
- 網(wǎng)站建設(shè)報價
- 二叉樹
- 云南網(wǎng)站建設(shè)快速優(yōu)化
- 網(wǎng)站建設(shè)首頁
- 怎么做網(wǎng)站
- 云南小程序定制
- 網(wǎng)絡(luò)公司報價
- 網(wǎng)站收錄
- 做網(wǎng)站
- 昆明小程序設(shè)計
- 區(qū)塊鏈
- 報廢車拆解回收管理系統(tǒng)
- 小程序技術(shù)
- 網(wǎng)站建設(shè)首選
- APP
- 云南建設(shè)廳官方網(wǎng)站
- 網(wǎng)絡(luò)公司電話
- 網(wǎng)站建設(shè)
- 小程序開發(fā)排名前十名
- 搜索引擎優(yōu)化
- 云南網(wǎng)站建設(shè)哪家好
- 云南網(wǎng)站建設(shè)選