摘要: 我们都知道对于小程序来说是由框架以栈的形式维护所有的页面,当路由切换时,页面栈的表现为: getCurrentPages()函数是用来获取当前页面栈的实例,返回的是一个按栈的顺序排列的数组pages_arr,且数组中的第一项为首页,最后一项为当前页。 昨天商城小程序测试遇到了一个问题,具体是:(需求 阅读全文
posted @ 2019-03-11 10:33 Smile_ruo 阅读(3117) 评论(0) 推荐(0) 编辑
摘要: 对于父子组件可以简单地理解为A组件中嵌入了B组件,则A组件称作父组件,B组件称为子组件。对于父子组件通信通常采用的是 props down(父组件向子组件传值), events up(子组件向父组件传值)两种方式。 首先我们创建一个子组件Subcomponent.vue,在父组件中引入并注册使用,父 阅读全文
posted @ 2019-03-05 11:30 Smile_ruo 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 在做商城类的小程序项目时,我们会经常遇到的一个问题就是:商品详情中的图文详情是后端返回的一个html代码字符串,且自带样式,此时若后端传一张宽度过大的图片会导致其整个页面样式的不和谐,也就是如下图所示: 后端返回代码如下: 由于后端返回的是 img标签,在小程序中渲染不出,也就不能直接用img标签选 阅读全文
posted @ 2019-02-24 14:40 Smile_ruo 阅读(5347) 评论(0) 推荐(1) 编辑
摘要: 微信授权分为两种,一种是以snsapi_base为scope发起的网页授权,无授权窗口弹出,用于获取进入页面的用户的openid,叫做静默授权;另一种则是以snsapi_uerinfo为scope发起的网页授权,有窗口弹出,需要用户手动授权,用来获取用户的基本信息。其实对于已经关注过公众号的用户,再次进入该公众号,即使scope为snsapi_userinfo,也相当于静默授权,用户无感知。 具体而言,网页授权流程分为四步: A 阅读全文
posted @ 2019-01-17 11:50 Smile_ruo 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 很多时候在创建一个订单时需要添加备注,而添加备注这个功能在UI设计时往往是,点击跳转到另一个页面(B)去输入,返回的时候给带到创建订单的页面(A)。在APP中我们可以通过以下这种方式, A页面中: // 局部刷新 window.addEventListener('personCenter', function(e) { getUserInfo() }) B页面中: // 个人中心 var personCenter = plus.webview.getWebviewById('页面的ID'); //触发详情页面的personCenter事件 mui.fire(personCenter, 'getInfos', {}); 如果是A->B,也就是说从A直接跳到B页面的 阅读全文
posted @ 2019-01-16 17:01 Smile_ruo 阅读(4328) 评论(0) 推荐(0) 编辑