应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

uni-app页面跳转与传值。uni-app 小程序 本地存储。传值的编码与解码,传递中文参数

6156人阅读 2020/9/28 10:11 总访问:5194545 评论:0 收藏:0 手机
分类: 移动开发

注意跳转的目标页面需要在page.json中申明哦,不然无法跳转哦,应该跳转的目标地址是一个页面,所以需要定义


uni-app中页面跳转的方式可以在文档看到
其实感觉几乎和微信小程序一样,在框架tabBar中有介绍。
官网地址:https://uniapp.dcloud.net.cn/api/router.html#navigateto



如下:可以看到三种跳转方式




uni.navigateTo:页面跳转,保护回退按钮,可以回退到跳转之前的页面
uni.redirectTo :页面重定向不包含回退
uni.switchTab :底部菜单的页面跳转





uni-app中页面跳转传值

直接问号传值就行了,很方便

获取的地方会自动转换成参数!


跳转传值的代码:

  1. uni.navigateTo({
  2.   url"/pages/detail/detail?taskName="+value
  3. })

跳转后获取的代码(vue3 中的ts)

  1. import { onLoad, onShow } from '@dcloudio/uni-app'
  2. onLoad((e) => {
  3.     state.taskName = e?.taskName
  4. })



传值的编码与解码
一般用于传递中文的情况下

跳转前编码:

  1. <navigator :url="'/pages/test/test?item='+ encodeURIComponent(JSON.stringify(item))"></navigator>

接受参数地方的解码:

  1. // 在test.vue页面接受参数
  2. onLoad: function (option{
  3. const item = JSON.parse(decodeURIComponent(option.item));
  4. }



navigator标签的跳转与传值
跳转与传值

  1. <navigator :url="`/pages/labroom-v2/component/teachingDynamic/teachingDynamicDetails?courseid=${cv.courseID}&classid=${cv.classID}&PlanChapterOrder=${cv.planChapterOrder}&courseName=${encodeURIComponent(v.courseName)}&className=${encodeURIComponent(cv.className)}`" class="bnt-nav"
  2.   hover-class="navigator-hover">
  3.   <text class="cu-bt-detail-btn">详情</text>
  4. </navigator>

取值代码一样没有区别,注意跳转的目标页面需要在page.json中申明哦,不然无法跳转哦,应该跳转的目标地址是一个页面,所以需要定义



可以使用本地存储传值
跳转前传值

  1. jumpDetails(keyfoucsDatas) {
  2.     console.log("页面跳转")
  3.     uni.setStorage({
  4.         key'keyfoucsDatas',
  5.         data: keyfoucsDatas,
  6.         // 这个success好像还必须要留着
  7.         success: function ({
  8.             console.log('存储成功');
  9.         }
  10.     });
  11.     uni.navigateTo({
  12.         url"/pages/index/key-focus-group-details"
  13.     })
  14. },

跳转后取值

  1. onShow(() => {
  2.     console.log("页面跳转过来了")
  3.    
  4.     uni.getStorage({
  5.         key'keyfoucsDatas',
  6.         successfunction (res{
  7.             console.log("跳转过来获得的数据",res.data);
  8.         }
  9.     });
  10. })








欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

uni-app开始时间与结束时间(结束时间大于开始时间)picker编写

利用uni-app官网里面picker插件代码当点击开始时间后结束时间要大于选择后的开始时间,点击结束时间后开始时间要小于开始时...

uni-app用法与html标签的变化

以前是html标签,比如,现在是小程序组件,比如。那么标签和组件有什么区别,不都是用尖括号包围起来一段英文吗?其实标签...

uni-app无法导入插件

点击网页中右上角的插件导入,可以打开项目,但是就是无法导入插件。是因为,要登录!hbuilder里边也要登录才行,他这个应...

使用uni-app的云端一体插件

初次使用uni-app的云端一体插件步骤还是有点多,也有一些坑,在这里把使用过程记录一下。 一:先下载需要的插件在插件右上...

uni-app中list插件图标问题

如图:他使用uni-icons实现的如果只有text就不会有图标有时候贴的文档不是太完善,还是要下一个完整的插件来对比一下

uni-app发起请求

代码如下:uni.request({ url:&#39;接口地址&#39;, success:(result)=&gt;{ my.lists=result.data; } })注意你的...

uni-app官方文档

https://uniapp.dcloud.io/

uni-app运行与调试

上边有菜单,可以运行到浏览器,也可以运行到内置浏览器运行到内置浏览器的效果:

uni-app引入外部资源引入外网样式

很简单代码如下:&lt;style&gt; @import&#39;http://image.tnblog.net/amazeui.min.css&#39;; &lt;/style&gt; &lt;st...

uni-app设置起始页

很简单,在pages.json里边配置即可。

uni-app页面无法跳转问题

首先检查一下有没有在pages里边配置没有配置不行的哦或者看看你的跳转方式对不对,如果跳转的是底部菜单,但是你用的是uni....

uni-app 删除失败 setting denied access to....

删除的时候如果文件夹下面还有页面,这样直接删除文件夹是会报错的:删除失败 setting denied access to....这种情况就直接...

uni-app中引入外部js

可以使用代码如下:varscript=document.createElement(&#39;script&#39;); script.src=&quot;http://image.tnblog.net/jqu...

uni-app dom操作

比如引入外部js需要用到的dom操作:varscript=document.createElement(&#39;script&#39;); script.src=&quot;http://image....

uni-app使用web-view引入页面

代码如下:&lt;template&gt; &lt;viewclass=&quot;h5-html&quot;&gt; &lt;web-view:webview-styles=&quot;webviewStyl...

uni-app真机调试

很简单只要手机开启了usb调试,然后hbuilderx会自动获取到手机的然后运行到手机即可华为手机开启use调试:一直点击版本号进...