当前位置: 首页 > news >正文

罗湖做网站多少钱域名搜索

罗湖做网站多少钱,域名搜索,制作网制作网站建设的公司,易语言如何做验证系统官方网站微信小程序的路由系统和其他Web应用类似,主要通过页面路径和URL参数进行页面导航和数据传递。下面详细介绍微信小程序路由的基本使用方法和相关技巧。 1. 基本页面导航 1.1 配置页面路径 在微信小程序的 app.json 文件中,需要配置小程序的页面路径。这…

微信小程序的路由系统和其他Web应用类似,主要通过页面路径和URL参数进行页面导航和数据传递。下面详细介绍微信小程序路由的基本使用方法和相关技巧。

1. 基本页面导航

1.1 配置页面路径

在微信小程序的 app.json 文件中,需要配置小程序的页面路径。这里定义了小程序中包含的所有页面路径。

{"pages": ["pages/index/index","pages/detail/detail"]
}
1.2 使用导航 API 跳转页面

微信小程序提供了多种导航 API,可以在页面之间进行跳转。

wx.navigateTo保留当前页面,跳转到应用内的某个页面,使用 wx.navigateBack 可以返回到原页面
wx.redirectTo关闭当前页面,跳转到应用内的某个页面
wx.switchTab跳转到指定的 tabBar 页面,并关闭其他所有非 tabBar 页面
wx.reLaunch关闭所有页面,打开到应用内的某个页面

 

 

例子:使用 wx.navigateTo 跳转页面
 
wx.navigateTo({url: '/pages/detail/detail?id=123&name=John'
});

2. URL 参数传递

2.1 传递参数

在跳转页面时,可以在 URL 中附加参数,例如上面的例子中,我们在 URL 中附加了 idname 参数。

2.2 获取参数

在目标页面的 onLoad 方法中,可以通过 options 参数获取传递过来的参数:

 
Page({onLoad: function (options) {console.log(options.id);   // 输出 123console.log(options.name); // 输出 John}
});

3. 动态构建 URL 参数

有时需要传递动态生成的参数,可以通过字符串拼接或模板字符串来实现:

const id = 123;
const name = 'John';
wx.navigateTo({url: `/pages/detail/detail?id=${id}&name=${name}`
});

4. 复杂数据传递

如果需要传递复杂的数据(例如对象或数组),可以将数据转换为 JSON 字符串传递,并在目标页面进行解析。

4.1 传递 JSON 字符串
const data = {id: 123,name: 'John',items: [1, 2, 3]
};
wx.navigateTo({url: `/pages/detail/detail?data=${encodeURIComponent(JSON.stringify(data))}`
});

4.2 解析 JSON 字符串

在目标页面中,通过 decodeURIComponentJSON.parse 解析数据:

 
Page({onLoad: function (options) {const data = JSON.parse(decodeURIComponent(options.data));console.log(data.id);   // 输出 123console.log(data.name); // 输出 Johnconsole.log(data.items);// 输出 [1, 2, 3]}
});

5. 使用全局数据或本地存储

当传递的数据过大或复杂时,URL 参数可能不是最佳选择。可以使用全局数据或本地存储。

5.1 使用全局数据

app.js 中定义全局数据:

App({globalData: {userInfo: null}
});

在页面中设置和获取全局数据:

// 设置全局数据
const app = getApp();
app.globalData.userInfo = {id: 123,name: 'John'
};// 获取全局数据
Page({onLoad: function () {const app = getApp();const userInfo = app.globalData.userInfo;console.log(userInfo.id);   // 输出 123console.log(userInfo.name); // 输出 John}
});

5.2 使用本地存储

通过 wx.setStorageSync wx.getStorageSync 来存储和获取数据:

// 设置本地存储
wx.setStorageSync('userInfo', {id: 123,name: 'John'
});// 获取本地存储
Page({onLoad: function () {const userInfo = wx.getStorageSync('userInfo');console.log(userInfo.id);   // 输出 123console.log(userInfo.name); // 输出 John}
});

http://www.hrbkazy.com/news/22465.html

相关文章:

  • 青海西宁高端网站建设进入百度首页官网
  • 自己建一个网站需要多少钱如何做企业产品推广
  • 小学生做网站软件建站小程序
  • 安卓app用什么软件编写ios aso优化工具
  • 京美建站有代码吗长沙网站优化公司
  • 重庆中小企业建站价格域名购买平台
  • 官网网站设计嘉兴新站seo外包
  • 微商怎么做分销众志seo
  • 宁波网站建设营销推广吉安seo网站快速排名
  • 合肥做网站便宜mdyunseo专员是干什么的
  • 酒店预订网站建设百度网站链接提交入口
  • 做网站开发公司电话本地建站软件有哪些
  • 设计本网站是用什么做的推广app软件
  • 微网站微信数据库设计创建网站
  • 济南网站建设在哪里搜索引擎优化学习
  • 网站页脚怎么做百度搜索关键词排名查询
  • 当日网站收录查询统计百度客户端下载
  • 淘客网站做单品类石家庄百度关键词优化
  • 企业网站导航一般做多高关键词优化排名用哪些软件比较好
  • 做网站推广的一般都是什么公司河南关键词排名顾问
  • 做网站需要留什么长沙seo优化推广
  • 电子商务网站怎么做推广广东短视频seo搜索哪家好
  • 山东做网站建设公司排名百度广告投放价格
  • 做 耽美小说下载网站百度热度榜搜索趋势
  • 做哪个网站卖一手房比较好市场调研方法有哪几种
  • 做国外的众筹网站免费开店的电商平台
  • 网站动态海报效果怎么做的整站优化代理
  • 京山网站制作网页制作在线生成
  • wordpress图表模板类北京关键词优化服务
  • 网站做优化得话从哪里优化宝鸡百度seo