微信小程序中,我们想在某个页面的onShow 函数中调用一次自定义函数(类似于刚进小程序页面就可以立刻执行那样),但是网上找了很多方法都不太行。
js页面:
// pages/home/home.js
Page({
data: {
return_data:{"返回的数据":"等待输入"},
hhh:'null',
},
queryWeatherByCityNumber:function(e){
console.log('form发生了submit事件,查询的数据为:', e.detail.value)
// console.log(that.data.img_arr)
var that = this;
var formData = e.detail.value;
var app = getApp();
wx.request({
url: 'https://www.coasttemperature.top/getjson?number=862177042816846',
method:"GET",
// data: formData,
success: function (res) {
console.log(res.data)
wx.showToast({
title: '提交成功'
})
if (res.data.state==true){
that.setData({
form_info: ''
})
app.globalData.usr_name=res.data.message.slice(4,);
wx.navigateBack({
// delta: 1
})
}
else{
that.setData({
return_data:res.data
},
)
}
}
})
},
onShow(){
this.queryWeatherByCityNumber()
}
})
这样的结果会显示detail is not defined.
但是如果把onShow的部分改成
onShow(){
this.queryWeatherByCityNumber(e)
}
又会显示e is not defined
想请问一下有什么解决办法吗?谢谢!