如有忘记结合小程序api更清晰
wx.navigateTo //保留当前页面,跳转到应用内的某个页面,最多打开5个页面,之后按钮就没有响应的
wx.redirectTo //关闭当前页面,跳转到应用内的某个页面
wx.reLaunch //跳转至指定页面并关闭其他打开的所有页面,返回至首页的的时候可以尝试一下
wx.switchTab //看文档
wx.navigateBack delta:1 返回的页面数,如果 delta 大于现有页面数,则返回到首页。
parseInt parseFloat:在进行数值比较的时候,获取到的值要转换数据类型,
当输入有字母的时候并不会出错,当不希望有数字的时候要加入正则表达式或其他方式。
小程序带参数跳转
//界面一、用户点击改页面跳转到另一个页面并携带数据,下面传的是对象,
//如果是单一的数据就不用转换,直接就可以加在后面
gotoDetail:function() {
var that = this;
if (that.data.indexData == null)return;/**数据未加载,不处理用户点击此跳转的功能 */
wx.navigateTo({
url: "/pages/waterpurifier/filter_life/index?indexData="
+ JSON.stringify(that.data.indexData)
});
},
//界面二、接收用户传来的数据
onLoad:function(options){
var that = this
this.data.indexData = JSON.parse(options.indexData)
if (this.data.indexData == null){
return;
}
}
如果是简单的数值传递比如
页面一传递
id:12345
wx.navigateTo({
url: "/pages/waterpurifier/filter_life/index?id=" + id
});
页面二就可以接收到id了
onLoad:function(options){
this.data.id = options.id
}
textarea的坑
1
2
3
以上操作都是在较短的时间内完成的,如果在输入完内容后我们等一会儿再提交一样也是可以成功的。(其实点第一次没有成功,然后点第二次成功是因为:点击第一次的错误提示后,再点击第二次中间耗费了一点时间,)
所以官方文档的tips很容易可以理解:
到这里就有思路了,
解决:
原来的提交事件<button class="formbtn" bindtap='orderMeeting'>提交</button>
改成
把要提交的内容放进<form bindsubmit='orderMeeting'>....</form>中,利用form的submit操作
<form bindsubmit='orderMeeting'>
。。。
。。。
<!-- 提交按钮 -->
<!-- <button class="formbtn" bindtap='orderMeeting'>提交</button> -->
<button class="formbtn" form-type="submit">提交</button>
</form>
快速操作并提交后台获取textarea的内容也不会为空了。
-
当有问题的时候会输出DES:undefined
?这样算是解决了吧,其他方法暂时未知
经过测试,好像还是不能用啊。。。。。。。。。