利用小程序前端传参给后端,后端生成二维码,保存到本地,前端调用本地二维码图片,显示,用户可以扫描二维码获取相应界面。后端获取二维码的流程:向服务器发送url+appid和secret以获取token,再向服务器发送token和scene参数获取二维码参数,参数保存为图片格式。贴上主要代码:
onLoad: function (options) {
// 扫描二维码获取的数据
if (options.scene) {
var scene = decodeURIComponent(options.scene) // var scence = options.scene;
var arrPara = scene.split("&");
var arr = [];
var testData = {};
for (var i in arrPara) {
arr = arrPara[i].split("=");
if (i == 0) {
testData.uid = arr[1];
} else {
testData.cid = arr[1]
}
}
//这里的testData就包括了uid和cid
}
},
一共4个参数:
-
requestUri请求的接口URL;
-
filePath小程序码(二维码)存储的绝对路径;
-
jsonString提交的json数据对象;
-
webapiBaseUrl接口根路径(可忽略)
|