新手想做一个小程序扫码枪,可以将扫码结果放入input内,可是传给后端的值时候就会变成undefined。
// pages/loginsuccess/loginsuccess.js
const app \= getApp()
Page({
data: {
result: '',
num: 0,
},
id: function (e) {
this.setData({
id: e.detail.value
})
},
bingManual: function (e) {
this.setData({
bingManual: e.detail.value
})
},
/\*\*
\* 生命周期函数--监听页面加载
\*/
onLoad: function (options) {
// 页面初始化 options为页面跳转所带来的参数
let username \= options.username;//获取
this.setData({
username: username
})
},
getScancode: function () {
var \_this \= this;
// 允许从相机和相册扫码
wx.scanCode({
charSet:\['utf-8'\],
success: (res) \=> {
var result \= res.result;
console.log(res)
\_this.setData({
result: result,
})
}
})
},
bindMinus: function () {
var num \= this.data.num;
this.data.num\--;
// 将数值与状态写回
this.setData({
num: this.data.num
});
},
/\* 点击加号 \*/
bindPlus: function () {
var num \= this.data.num;
this.data.num++;
// 将数值与状态写回
this.setData({
num: this.data.num
});
},
/\* 输入框事件 \*/
bindManual: function (e) {
var num \= e.detail.value;
// 将数值与状态写回
this.setData({
num: num
});
},
// data: {
submit: function () {
let id \= this.data.id;
console.log(id);/////////////////////////////////////////
wx.request({
url: 'http://127.0.0.1:8080/IMS/WXIOController',//后端的url地址
data: {//传给后端的数据
selectid: this.data.id,
number: this.data.num,
},
method: 'GET',
header: {
'content-type': 'application/json' // 默认值
},
success: function (res) {//res为从后端获取的数据
console.log(res.data);
if (res.data \== "success") {
wx.navigateTo({
url: '../IOsuccess/IOsuccess'////////////////////////////
})
}
else {
wx.navigateTo({
url: '../IOfail/IOfail'
})
}
},
fail: function (res) {
console.log("失败!!!!!!");
}
})
}
})
<!--pages/loginsuccess/loginsuccess.wxml-->
<view class\="container"\>
<text class\="cuIcon-roundcheckfill text-green"\>你好,{{username}}\\n欢迎使用IMS</text\>
<view class\="cu-form-group"\>
<view class\="title"\>货品编号</view\>
<input type\="text" bindinput\="id" value\="{{result}}" /\>
<button class\="cu-btn bg-green shadow" bindtap\='getScancode'\>扫码</button\>
</view\>
<view class\="cu-form-group" \>
数量:
<!-- 减号 -->
<text class\="cu-btn" bindtap\="bindMinus"\>\-</text\>
<!-- 数值 -->
<input type\="text" bindchange\="bindManual" value\="{{num}}" /\>
<!-- 加号 -->
<text class\="cu-btn" bindtap\="bindPlus"\>+</text\>
</view\>
<text class\="text-grey"\>(正数为入库,负数为出库)</text\>
<button class\="cu-btn bg-blue round lg shadow" bindtap\="submit"\>确认</button\>
</view\>
扫码成功后,给 id 赋值