data: { list: [], keywords: '', popular: [] }, onSearch(e){ // console.log(e.detail.value) this.setData({ keywords: e.detail.value }) }, searchGoods(e) { console.log(this.detail.keywords); // wx.navigateTo({ // url: '/pages/jdsearchof/jdsearchof', // }) },看一下这段代码的错误
时间: 2024-03-15 17:45:42 浏览: 26
这段代码中的错误在 `searchGoods` 函数中。具体来说,`console.log(this.detail.keywords)` 这行代码会导致一个错误,因为 `detail` 是一个未定义的变量,而 `keywords` 是在 `data` 对象中定义的。因此,正确的代码应该是 `console.log(this.data.keywords)`。
修改后的代码如下:
```
data: {
list: [],
keywords: '',
popular: []
},
onSearch(e) {
this.setData({
keywords: e.detail.value
})
},
searchGoods(e) {
console.log(this.data.keywords);
// wx.navigateTo({
// url: '/pages/jdsearchof/jdsearchof',
// })
},
```
这样就可以正确地将用户输入的关键字保存到 `keywords` 变量中,并在 `searchGoods` 函数中打印出来了。
相关问题
oninput(e){ var that=this that.data.identity=e.detail.value wx.request({ url: app.globalData.api +'/Student_GetInfoByIdCard', data:{ token:app.globalData.token, identity:that.data.identity }, method: 'POST', header: { 'content-type': 'application/json' }, success(res){ var r = JSON.parse(res.data.d) // console.log(r.JsonStr.data1) var data=r.JsonStr.data1 console.log(data) if(that.data.identity.length===18){ that.setData({ nation: data.nation, //民族 teacherphone: data.teacherphone, //指导老师手机号 teacher: data.teacher,//指导老师 name: data.name,//姓名 phone: data.phone,//手机号 gender:data.gender,//性别 nationality:data.nationality,//国籍 birthday:data.birthday_shorter,//生日 pinyinlist:data.pinyin//拼音 }) } } }) // console.log(e.detail.value) },如果身份证号长度不满18 所有信息都不显示代码
如果您想让所有信息都不管身份证号码长度的情况下都能够显示,可以将代码中的 `if(that.data.identity.length===18)` 这行代码修改为 `if(data !== null)`,这样无论身份证号码长度是多少,只要返回的 `data` 不为空,就会更新页面显示。
修改后的代码如下:
```
oninput(e) {
var that = this;
that.data.identity = e.detail.value;
wx.request({
url: app.globalData.api + '/Student_GetInfoByIdCard',
data: {
token: app.globalData.token,
identity: that.data.identity
},
method: 'POST',
header: {
'content-type': 'application/json'
},
success(res) {
var r = JSON.parse(res.data.d);
var data = r.JsonStr.data1;
console.log(data);
if (data !== null) {
that.setData({
nation: data.nation, //民族
teacherphone: data.teacherphone, //指导老师手机号
teacher: data.teacher, //指导老师
name: data.name, //姓名
phone: data.phone, //手机号
gender: data.gender, //性别
nationality: data.nationality, //国籍
birthday: data.birthday_shorter, //生日
pinyinlist: data.pinyin //拼音
});
}
}
});
}
```
data: { list: [], keywords: '', popular: [] }, onSearch(e){ this.setData({ keywords: e.detail.value }) }, searchGoods(e) { console.log(this.data.keywords); // wx.navigateTo({ // url: '/pages/jdsearchof/jdsearchof', // }) },这段代码为什么打印出来的是空值
根据这段代码,当`searchGoods`函数被调用时,会打印出`this.data.keywords`的值。但是,如果在调用`searchGoods`函数之前,没有先调用`onSearch`函数,将`keywords`的值设为非空字符串,那么`this.data.keywords`就是空值。因此,请先在页面中输入一些关键词,然后调用`onSearch`函数,使`keywords`的值变为非空字符串,再调用`searchGoods`函数,就可以看到正确的输出了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)