微信小程序跳转的API

微信小程序跳转的API,第1张

微信小程序跳转的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、小程序列表跳转对应页面、关于微信小程序的一些要点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10134633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存