微信小程序扫码得到的值为undefined

新手想做一个小程序扫码枪,可以将扫码结果放入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\>
阅读 4k
1 个回答

扫码成功后,给 id 赋值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题