小程序做开发的时候难免需要不同页面之间的通讯,比如首页打开新的页面搜索获取结果返回到首页,不同tab页面之间的数据交互等等.于是做了以下总结 打开新的页面可以通过 navigator 组件来实现,通过url传参来实现,例如 <navigator url="../search/search?id=123" open-type="redirect">搜索</navigator> 在新的页面 onLoad 事件可以拿到传过来的参数 options…
页面之间传值有三种方式 1.url传值 2.本地存储传值 3.全局变量传值 1.url传值: 通过url传值的需要通过option来获取参数值. 更多详情可以访问小程序-navigateTo章节. A页面: wx.navigateTo({ url: 'test?id=1' }) B页面: Page({ data:{ id:'', }, onLoad: function(option){ this.setData({ id:option.id }) } }) 2.本地存储: 关于缓存,可以先访问小…
一.navigator--完成页面之间的跳转 1.新建一个页面文件夹 2.在app.json文件中引入页面 "pages": [ "pages/index/index", "pages/ranking/ranking" ], 3.在wxml页面中用navgator标签实现跳转 <navigator url="../ranking/ranking">排行榜</navigator> 二.页面间跳转和传值 1…
1. 简单传参 wx.navigateTo({ url: '/pages/demo/index/index?id=1' }) /pages/demo/index/index.js 中 onLoad(options){ var id = options.id; //获取通过url参数传递来的参数 }   2. 复杂传参 var json = JSON.stringify({a:1}); wx.navigateTo({ url: '/pages/demo/index/index?json='+ js…
有时候当小程序向后台拿数据是一篇html标签的文章时,把它放进小程序会发现很多标签就不兼容,如果要一个个改又很麻烦,有没有方法可以很快地兼容html标签呢? 有个工具可以做到:wxParse 下载了它的压缩包后解压,复制wxParse文件夹放到小程序pages页面里: 在wxml里引入,这里的路径仅供参考: 1 2 3 <import src="../../../../wxParse/wxParse.wxml" />//在需要放置html文本的地方使用wxParse组件 &…
需要在H5页面被作出判断和处理  点击事件发生时跳转到小程序内部页面 1.引入小程序提供的JS <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script> 2.通常情况下一个H5页面可能应用到多个活动场景中 并不止在小程序中使用 这时候就需要在小程序里面加入一个参数作为判断 (以下代码中参数名为channel=‘we…
前言: 对于小程序的页面路由,如果没有一定开发经验的话,理解起来还是会有些困难的.哪怕是有一定小程序开发经验的开发者,能够完全理解掌握的恐怕也不多. 这里就以另外一种方式来详细的介绍小程序的页面栈及路由方式,相信看了本文你能更深入的了解小程序的页面路由的. 模拟场景: 小程序的页面路径基本上都可以用PC端浏览器来模拟,如: 小程序页面栈 类似于 浏览器页面栈 小程序的初始化(新页面入栈) ——— 打开浏览器默认加载首页 小程序打开新页面(新页面入栈) ——— 浏览器在新标签中访问网址或者点击当前…
uni-app跨端自定义navbar+tabbar组件|沉浸式导航条|仿咸鱼凸起标签栏 在跨端项目开发中,uniapp是个不错的框架.采用vue.js和小程序语法结构,使得入门开发更容易.拥有非常丰富的插件生态.支持编译到h5.小程序及App等多个终端平台. 如上图:编译到h5+小程序+App端效果 ◆ 准备 在项目根目录components下新建ua-navbar和ua-tabbar组件. 在main.js中全局引入组件. // 引入自定义组件 import NavBar from './co…
小程序Promise不支持finally解决方案 代码片段 点击链接即可在微信开发者工具中查看代码wechatide://minicode/t2eidemj7P3X git地址 基本思路 小程序的Promise是不支持polyfill方法的,这样有一些操作就不太方便玩了,比如hideLoading,总不能在resolve和reject写两遍吧,这样不优雅.其实稍微有些经验的前端开发工程师都清楚,如果一个东西原生不支持,可以引入他的polyfill库,小程序上也是从这个思路出发的,不过小程序有两个…
微信小程序:页面配置 page.json 一.页面配置 page.json 如果整个小程序的风格是蓝色调,那么可以在 app.json 里边声明顶部颜色是蓝色即可. 实际情况可能不是这样,可能你小程序里边的每个页面都有不一样的色调来区分不同功能模块,因此我们提供了 page.json,让开发者可以独立定义每个页面的一些属性,例如刚刚说的顶部颜色.是否允许下拉刷新等等. 每一个小程序页面也可以使用.json文件来对本页面的窗口表现进行配置. 页面的配置只能设置 app.json 中部分 windo…