微信小程序跳转的API
1、wxnavigateTo(obj)保留当前页面,跳转到应用内的某个页面
wxnavigateTo({ url: 'testid=1' })
2、wxredirectTo(OBJECT)关闭当前页面,跳转到应用内的某个页面。
wxredirectTo({ url: 'testid=1' })
3、wxnavigateBack(OBJECT)关闭当前页面,返回上一页面或多级页面
wxnavigateBack({ delta: 2 })
4、wxswitchTab(OBJECT)跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
wxswitchTab({ url: '/index' })
5、wxreLaunch(OBJECT)关闭所有页面,打开到应用内的某个页面。
wxreLaunch({ url: 'testid=1' })
可以在点击事件中对传递过来的值进行判断,以确定跳转的页面。
例如,在bindtap事件中绑定一个方法,这个方法内部对元素数据dataset内的值进行判断,不同类型跳到不同的页面。
redirectTo :关闭当前页(卸载),跳转到指定页
navigateTo :保留当前页(隐藏),跳转到指定页
switchTap :只能用于跳转到tabbar页面,并关闭其他非tabbar页面,tabbar之间做切换
注意:switchTab只能跳转到带有tab的页面,不能跳转到不带tab的页面!
list页面:
detail页面:
eventtarget指的是当前点击的组件
eventcurrentTarget指的是事件捕获的组件
bindchange 这个事件官方文档中没有写,效果基本和 bindblur 一样,但失去焦点时不会被重复触发,所以一般还是采用 bindblur
小程序对于全局 wxss 组件的继承只能继承 font 以及 color 类型
bind事件绑定不会阻止冒泡事件,而catch会阻止冒泡事件,看官方文档有介绍
在指定的css属性最后带上 ! important 能够加强属性的优先级
wxs 只是与 JavaScript 相似,并非 JavaScript ,所以无法定义 const 常量,得用 var
wxs 存在的意义就是充当 compute/filter 这类功能。
且当使用 wxs 进行数据绑定时,要注意 setData 出来的数据的二次读取,
因为 setData 之前首先会进行一次初始化
wxs编写 :
wxml使用 :
关于 thisdata 与 thissetData 的使用细节
thisdata 使用于同步 *** 作(如 onLoad 加载),而 thissetData 适用于异步 *** 作(如 wxrequest )
CSDN博客名:ColorKin
尽量不要用缓存去写,四月份的时候写的那篇因为当时是新手,只会那么写
效果展示:点击编辑,进入编辑页
第一页编辑按钮:
<view class="bj-btn" bindtap="redactGroup" data-id="{{传递的id}}">编辑</view>
redactGroup方法:
optionscurrentTargetdataset前面自定义的名字
redactGroup(options){
let id = optionscurrentTargetdatasetid;
wxnavigateTo({
url: '/redact_group/redact_groupid=' + id
})
}
第二页的onLoad函数来接收传递过来的id,然后再次请求获得数据
onLoad: function (options) {
consolelog("options-------",optionsid)
let _id = optionsid
this函数名(_id)
},
请您确认调用replace方法时,地址栏路径是否正确,replace方法只能作用于通过wxnavigateTo或wxredirectTo打开的页面,而不能作用于wxnavigateBack打开的页面。
页面产生点击事件(例如button上bindtap的回调中)后才可调用,每次请求都会d出授权窗口,用户同意后返回userInfo。
每次通过该接口获取用户个人信息均需用户确认
wxgetUserProfile({
desc: '展示用户信息', // 声明获取用户个人信息后的用途
success: ({userInfo:{nickName,avatarUrl}}) => {
// consolelog(res)
// nickName 用户昵称,avatarUrl 用户头像地址
thissetData({
nickName,
avatarUrl,
flag:false
})
}
})
<van-dropdown-menu>
<van-dropdown-item value="{{ value1 }}" options="{{ option1 }}" bind:change="onSwitch1Change"/>
<van-dropdown-item value="{{ value2 }}" options="{{ option2 }}" bind:change="onSwitch2Change" />
</van-dropdown-menu>
data:{
option2: [
{ text: '评论排序', value: 0},
{ text: '评论倒序', value: 1 }
],
value1: 0,
value2: 0
}
onSwitch1Change({ detail }) {
thisdatapage=1;
thissetData({
value1:detail,
value2:0
});
thisinit()
},
onSwitch2Change({ detail }) {
thisdatapage=1;
thissetData({
value2:detail,
value1:0
});
thisinit()
},
logout(){
logout>
以上就是关于微信小程序跳转的API全部的内容,包括:微信小程序跳转的API、小程序列表跳转对应页面、关于微信小程序的一些要点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)