小程序:input赋值(扫一扫或手动输入获取)
wxml
<input value="{{inputValue}}" class="input" name="id" placeholder="扫描二维码或手动输入编号" />
<button bindtap="click">扫一扫</button>
js
扫一扫,解析二维码,从解析结果中获取编号信息后赋值到input框中显示,具体代码如下:
const app = getApp();
var api = require('../../config/api.js');
var util = require('../../utils/util.js');
Page({
/**
* 页面的初始数据
*/
data: {
inputValue: ''
},
//扫描二维码方法
click: function () {
wx.scanCode({
success: (res) => {
console.log(res.result)
//url解析
var url = res.result;
var result = util.parseURL(url);
//向后台发送请求
var No = result.deviceId;
console.log(No)
if (No != null) {
var that = this;
this.setData({
inputValue: No
})
} else {
wx.showToast({
title: '二维码信息有误',
icon: 'fail',
duration: 2000
});
}
},
fail: (res) => {
// wx.showModal({
//title: '提示',
// content: JSON.stringify(res),
// })
}
})
}
})