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

网站怎么添加链接代码机关网站建设工作总结

网站怎么添加链接代码,机关网站建设工作总结,网做网站,vs2010 iis 网站开发在 uniapp 中,页面间传递对象参数有多种方式,以下是几种常见且实用的实现方法: 1. JSON.stringify query 参数 将对象序列化为 JSON 字符串,通过 URL 参数传递,目标页面再解析回对象。 // 传递页面 const userInfo…

在 uniapp 中,页面间传递对象参数有多种方式,以下是几种常见且实用的实现方法:

1. JSON.stringify + query 参数

将对象序列化为 JSON 字符串,通过 URL 参数传递,目标页面再解析回对象。

// 传递页面
const userInfo = { id: 1, name: '张三', age: 20 };
uni.navigateTo({url: `/pages/detail/detail?user=${encodeURIComponent(JSON.stringify(userInfo))}`
});// 接收页面
onLoad(options) {try {const userInfo = JSON.parse(decodeURIComponent(options.user));console.log(userInfo.name); // 输出: 张三} catch (e) {console.error('参数解析失败', e);}
}

优点:简单直接,无需额外存储;
缺点:URL 长度有限制(约 2KB),复杂对象可能截断;
注意:必须使用 encodeURIComponentdecodeURIComponent 处理特殊字符。

2. 全局事件总线(Event Bus)

创建全局事件中心,传递前发布事件,接收页面监听事件获取数据。

// main.js 中创建全局事件总线
Vue.prototype.$eventBus = new Vue();// 传递页面
const userInfo = { id: 1, name: '张三' };
this.$eventBus.$emit('userInfo', userInfo);
uni.navigateTo({ url: '/pages/detail/detail' });// 接收页面
onLoad() {this.$eventBus.$on('userInfo', (userInfo) => {console.log(userInfo.name); // 输出: 张三// 建议:接收后移除监听,避免重复触发this.$eventBus.$off('userInfo');});
}

优点:适合传递复杂对象,无大小限制;
缺点:数据流向不清晰,需手动管理事件监听;
注意:必须在组件销毁时移除监听(如 onUnload),防止内存泄漏。

3. 全局变量(Vuex/Pinia 或自定义存储)

将对象存入全局状态管理或自定义全局变量,接收页面直接读取。

// 使用 Vuex 示例
// 传递页面
import { mapActions } from 'vuex';
export default {methods: {...mapActions(['setUserInfo']),goDetail() {const userInfo = { id: 1, name: '张三' };this.setUserInfo(userInfo);uni.navigateTo({ url: '/pages/detail/detail' });}}
}// 接收页面
import { mapState } from 'vuex';
export default {computed: {...mapState(['userInfo'])},onLoad() {console.log(this.userInfo.name); // 输出: 张三}
}

优点:数据持久化,多页面可共享;
缺点:需引入状态管理库,可能增加项目复杂度;
注意:敏感数据建议在使用后清除,避免安全风险。

4. 本地存储(Storage)

将对象存入本地存储,接收页面读取后删除。

// 传递页面
const userInfo = { id: 1, name: '张三' };
uni.setStorageSync('userInfo', JSON.stringify(userInfo));
uni.navigateTo({ url: '/pages/detail/detail' });// 接收页面
onLoad() {try {const userInfo = JSON.parse(uni.getStorageSync('userInfo'));console.log(userInfo.name); // 输出: 张三uni.removeStorageSync('userInfo'); // 建议:读取后删除} catch (e) {console.error('读取存储失败', e);}
}

优点:数据可跨页面、跨应用生命周期访问;
缺点:读写操作是异步的(同步方法可能阻塞 UI),频繁操作影响性能;
注意:存储内容会永久保留,需手动清理,且敏感数据需加密处理。

5. 路由钩子 + 临时变量

在路由钩子中设置临时变量,目标页面通过路由实例获取。

// router.js 中添加全局前置守卫
router.beforeEach((to, from, next) => {if (from.name === 'home' && to.name === 'detail') {to.meta.userInfo = from.meta.tempData; // 假设 home 页面已设置 tempData}next();
});// 传递页面
this.$router.currentRoute.meta.tempData = { id: 1, name: '张三' };
uni.navigateTo({ name: 'detail' });// 接收页面
onLoad() {const userInfo = this.$route.meta.userInfo;console.log(userInfo.name); // 输出: 张三
}

优点:数据仅在路由跳转期间有效,无需手动清理;
缺点:需自定义路由逻辑,耦合度高;
注意:路由钩子执行时机需与页面生命周期配合,避免数据丢失。

推荐方案

  • 简单对象:优先使用 JSON.stringify + query 参数;
  • 复杂对象/大数据量:使用全局状态管理(Vuex/Pinia);
  • 跨页面持久化:使用本地存储(需注意性能);
  • 临时性传递:使用事件总线或路由钩子。

根据你的具体场景选择合适的方式,确保数据传递安全、高效且易于维护。


文章转载自:

http://rFVkjYZA.sLkqd.cn
http://pyC7z2K3.sLkqd.cn
http://g0hxCKD7.sLkqd.cn
http://zF4A44Oy.sLkqd.cn
http://0bJD3uAf.sLkqd.cn
http://v3Pqqw4m.sLkqd.cn
http://Hcov1rME.sLkqd.cn
http://v1RgFiiD.sLkqd.cn
http://hxWtA4fD.sLkqd.cn
http://HmyFtATj.sLkqd.cn
http://0gR4Y2P1.sLkqd.cn
http://njCPmc9g.sLkqd.cn
http://78a9yAdP.sLkqd.cn
http://DyqrA7BY.sLkqd.cn
http://bK670ilm.sLkqd.cn
http://JMV0fFoA.sLkqd.cn
http://vjDAcqwf.sLkqd.cn
http://ZVczfVpV.sLkqd.cn
http://jW3JbUmc.sLkqd.cn
http://WZoOZXAZ.sLkqd.cn
http://BYnscglE.sLkqd.cn
http://AZbq3yxM.sLkqd.cn
http://Z8aFxNH0.sLkqd.cn
http://zZfQgtvN.sLkqd.cn
http://M7PswwRx.sLkqd.cn
http://wh4blg5q.sLkqd.cn
http://W2NAF84C.sLkqd.cn
http://MXMu7wBq.sLkqd.cn
http://D46bJN4x.sLkqd.cn
http://TSKc5xAk.sLkqd.cn
http://www.dtcms.com/wzjs/629344.html

相关文章:

  • pc网站 手机网站 微网站360免费wifi好用吗
  • 营销型网站建设风格设定包括哪些方面?官方百度
  • 做网站如何找客户北京网站建设++知乎
  • 专业做俄语网站建设安徽建设网站
  • 淄博网站制作定制技术镇平建设局网站
  • 德国 网站建设4徐汇区网站建设
  • 深圳品牌网站建设服务费用espcms易思企业网站管理系统
  • 外文网站字体北京公司注册地址出租
  • 注册网站怎么做网站旅游网站如何做推广
  • 学习建设网站需要多久常州网油卷介绍
  • 网站备案的要求肖云路那有做网站公司
  • 网站开发技术概述用asp做的网站有哪些
  • 免费化妆品网站模板下载重庆专业网站推广方案
  • 上海襄阳网站建设九龙坡区发布
  • 网站怎么加链接想开发一个旧物交易网站应该怎么做
  • 济宁企业网站建设嘉兴网站建设企业网站制作
  • 网站前台用什么做北京网站建设推广服务信息
  • 织梦如何做几种语言的网站高效的网站建设
  • 成都网站制作方案汝州网站建设汝州
  • 微信商城与网站一体门户网站界面设计模板下载
  • 宁波网站关键词排名提升辽宁省建设厅网站
  • 一些js特效的网站推荐安徽省城乡和住房建设厅网站
  • 免费做网站软件下载青岛推广软件
  • 网站网站建设专业建筑人才网筑才网
  • 哈尔滨建站模板商业网站的相关内容
  • 网站集群建设方案怎么创建小程序商店
  • 评论凡科网站建设怎么样南京网站设计哪家公司好
  • 太原注册公司在哪个网站申请wordpress添加视频解析
  • 维护网站是什么意思网站开发培训价格
  • 网络公司经营范围网站建设擼擼擼做最好的导航网站