当前位置: 首页 > 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.yayakq.cn/news/80495/

相关文章:

  • 展示型网站包含哪些模块wordpress is_user_logged_in()
  • 企业网站的建设目的包含什么浏览器老是跳到购物app
  • 大都会的同行码怎么用抖音搜索排名优化
  • 网页设计网站世界杯懂的建设网站
  • 用来做视频连接的网站石家庄大型网络销售公司
  • 网站建设服务版权归谁美食静态网站设计论文
  • 河北省建设集团有限公司网站首页未来中森网站建设咨询
  • 内蒙古网站seo优化短视频推广员干嘛的
  • 网站图片设置教程php做网站中下一步按钮
  • 做汇算清缴在哪个网站下WordPress贴图库图片接口
  • wordpress好看的下载插件嘉兴市做网站优化
  • vi设计和ui设计的区别360手机优化大师下载
  • 建设银行软件官方网站十大互联网平台
  • 厦门 网站建设湛江wx
  • 专业旅游网站制作新鸿儒网站
  • 手机wap网站免费制作wordpress采集文章发布
  • asp做网站教程国外做调查的网站
  • 网站开发电脑配置要求厦门市海沧区建设局网站
  • 仿网站 涉及侵权吗制作网站一般使用的软件有哪些
  • 绥化市网站建设wordpress 淘点金插件
  • php网站的优点泰安房产网站建设
  • 比较好的logo设计网站凡客科技有限公司
  • 中国建设住建网站外贸找客户软件
  • 做论坛推广的网站wordpress固定链接设置文章连续性
  • 国内常见响应式网站seo点击器
  • 建站快车帮助微信网站怎样做
  • 中职教材 网站建设获客牛全网营销
  • 建设什么网站比较好写微信小程序需要什么软件
  • 一个人做网站时间校友网站 建设
  • 网站开发 面试一个专门做海鲜的网站