微信小程序路由跳转,API调用,页面传值

news/2025/2/7 2:19:52/

路由跳转

  1. wx.switchTab

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。

wx.switchTab({url: '/pages/tarbar/index'
})
  1. wx.reLaunch

关闭所有页面,打开到应用内的某个页面。

wx.reLaunch({url: '/pages/index/index'
})
  1. wx.redirectTo

关闭当前页面,跳转到应用内的某个页面。但是不能跳转到 tabbar 页面。

wx.redirectTo({url: '/pages/index/index'
})
  1. wx.navigateTo

保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。小程序的页面栈最多只能存储10个页面。

wx.navigateTo({url: '/pages/index/index'
})
  1. wx.navigateBack

关闭当前页面,返回上一页面或多级页面。使用delta参数确定返回的页数,默认为1,若delta大于现有页面数,则返回至首页。

// 此处是A界面,前往B界面
wx.navigateTo({url: '/pages/B/B'
}// 此处是B界面,前往C界面
wx.navigateTo({url: '/pages/C/C'
})// 此处是C界面,返回到A界面
wx.navigateBack({delta: 2
})

API调用

微信小程序默认已经封装了相关的请求方法,在使用微信开发工具时,在微信开发工具右上角的详情,本地设置中设置不检验合法域名…即可使用开发工具进行调试调用。
** 注:在提交代码至微信小程序平台后,若要调用服务器接口,则需配置https,微信小程序不支持http请求**

请添加图片描述

微信小程序通过 wx.request() 方法调用服务器接口,通过指定 url 指定接口,通过 method 指定调用方法。

GET请求

GET请求一般使用头参法传递数据,GET请求相对POST请求速度较快,但是安全性不高,凡是设计用户隐私的数据,都不能使用GET请求。

bindTestGet() {// 为确保this指向不发生改变,可以固定下this指向// 使用this的时候用that代替即可var that = this;wx.request({// 注意,如果小程序开启校验合法域名时必须使用https协议// 在测试的情况下可以不开启域名校验url: 'http://127.0.0.1:4523/mock/370607/testGet?id=1',// 请求的方法// 常用方法'GET','POST','PUT','DELETE'method: 'GET', // 设置请求头,不能设置 Refererheader: {// 默认值'content-type': 'application/json' },// 请求成功时的处理success: function (res) {// 一般在这一打印下看看是否拿到数据console.log("testGet");console.log(res.data);if (res.statusCode == 200) {var array = res.data;that.setData({// 将res.data保存在listDate方便我们去循环遍历listDate: res.data// 统计所有数据});};},// 请求失败时的一些处理fail: function () {wx.showToast({icon: "none",mask: true,title: "接口调用失败,请稍后再试。",});}});
}

POST请求

POST请求一般使用Body传参法,Body请求速度相对GET请求相对较慢,但是POST请求胜在隐私性高,可传递数据量大。

bindTestPost() {var that = this;wx.request({url: 'http://127.0.0.1:4523/mock/370607/testPost',data: {param: '1',},method: 'POST', header: {'content-type': 'application/json'},success: function (res) {console.log("testPost");console.log(res.data);if (res.statusCode == 200) {var array = res.data;that.setData({listDate: res.data});}},fail: function () {wx.showToast({icon: "none",mask: true,title: "接口调用失败,请稍后再试。",});}});}

其他场景API调用方法如’PUT’,'DELETE’本质是’POST’请求的延伸,‘PUT’请求和’DELETE’请求使用方法同’POST’,只需修改method中的方法即可。


页面传参

  1. 通过微信小程序组件的公有属性data-[key]="value"的形式,可以从wxml文件中向js文件中传值;
  2. 在同一个标签中,需要向js文件中传递多个值的时候,可以使用多个data-[key]="value"的形式传值;
  3. 在js文件中,通过[res].currentTarget.dataset.key[res].currentTarget.dataset[key]的形式,获取从wxml中传递到js文件的值;
  4. 在页面跳转时,使用头参法向要跳转的页面进行传值;
  5. 在js的文件的onLoad生命周期函数中,通过[res].[key]的形式获取从父页面传递的参数。
  6. 在使用**data-[key]="value"**的形式传参时,[key]中不能出现大写字母,不然js文件中识别不到相关的key,这里建议使用下划线命名法进行key的命名

示例:
wxml文件中:

<view bindtap="goChild" data-id="{{item.id}}" data-key="1">

父js文件中获取wxml文件传递的值:


http://www.ppmy.cn/news/750886.html

相关文章

《PyTorch深度学习实践》第十讲 卷积神经网络(基础篇 + 高级篇)

b站刘二大人《PyTorch深度学习实践》课程第十讲卷积神经网络&#xff08;基础篇 高级篇&#xff09;笔记与代码&#xff1a; https://www.bilibili.com/video/BV1Y7411d7Ys?p10&vd_sourceb17f113d28933824d753a0915d5e3a90 https://www.bilibili.com/video/BV1Y7411d7Ys?…

iPhone【听筒】更换视频教程

注意&#xff1a;拆屏幕时和装屏幕螺丝时都要用手托着屏幕保持90度的&#xff0c;如果平放或者屏幕摇晃的幅度太大会损坏听 筒、指纹、等排线 无论插排线或者拆排线&#xff0c;都要撬起电池排线让主板断电 提醒&#xff1a;如果换上听筒声音还是不好 就把听筒网也一起更换&…

苹果又拉垮了:全球紧急召回iPhone 12

8月终于结束&#xff0c;广州总算迎来了&#xff08;稍微&#xff09;没那么热的秋天。 虽然天气开始转凉&#xff0c;但是大伙的钱包可要焐热了。 因为被誉为「科技春晚」的苹果秋季新品发布会&#xff0c;马上就要来了&#xff01; 今年9月&#xff0c;苹果铆足了劲要连着…

rpc调用无法获取异常信息解决

原本http请求的写法如下&#xff1a; private static Executor httpExecutor;static {// 设置重试策略&#xff0c;自定义&#xff0c;不忽略任何异常&#xff08;即&#xff1a;任何异常都会重试&#xff09;&#xff0c;参考&#xff1a;DefaultHttpRequestRetryHandler…

机器人轨迹生成:轨迹规划与路径规划

机器人轨迹生成涉及到轨迹规划和路径规划两个关键概念&#xff0c;它们是机器人运动控制中的重要组成部分。下面对轨迹规划和路径规划进行深入比较。 轨迹规划&#xff08;Trajectory Planning&#xff09;&#xff1a; 定义&#xff1a;轨迹规划是指在机器人运动中确定机器人末…

打字慢能学计算机吗,提高电脑打字速度,实现快速盲打,这样的学习方法很管用!...

现代人工作生活都离不开电脑,我们使用电脑最多的操作就是打字,无论英文中文都需要我们尽可能快速地输入文字。有的人不看键盘就能实现快速盲打,而有的人眼睛死盯键盘,东找西摸,半天才能敲上一个字。为了提高效率,大家都想成为电脑打字高手,大家都非常羡慕盲打快速录入文…

计算机键盘操作与基指法,计算机键盘操作.doc

计算机键盘操作 学校实验中学年级七年级学科信息技术授课人鲍广英班级新授课备课时间年 月 日课题计算机键盘操作 授课时间年 月 日教学目标认知目标知识目标&#xff1a;⒈了解键盘分区⒉掌握常用非字母键的功能⒊掌握正确的录入姿势和指法⒋熟记26个字母键的键位分布并初步实…

小学计算机学打字教学教案,小学信息技术《键盘一家》的教学设计

第1篇:小学信息技术《键盘一家》的教学设计 1.认识键盘。 2.了解键盘*作指法。 3.学会中排键的*作指法。 4.学会写字板的启动和退出。 5.学会正确的打字姿势。 学会基本键指法,学会正确的打字姿势。 不看键盘输入基本键字母。 实物键盘、课件 一、一览键盘 1.引入:(播…