摘要:
我们都知道对于小程序来说是由框架以栈的形式维护所有的页面,当路由切换时,页面栈的表现为: getCurrentPages()函数是用来获取当前页面栈的实例,返回的是一个按栈的顺序排列的数组pages_arr,且数组中的第一项为首页,最后一项为当前页。 昨天商城小程序测试遇到了一个问题,具体是:(需求 阅读全文
摘要:
对于父子组件可以简单地理解为A组件中嵌入了B组件,则A组件称作父组件,B组件称为子组件。对于父子组件通信通常采用的是 props down(父组件向子组件传值), events up(子组件向父组件传值)两种方式。 首先我们创建一个子组件Subcomponent.vue,在父组件中引入并注册使用,父 阅读全文
摘要:
在做商城类的小程序项目时,我们会经常遇到的一个问题就是:商品详情中的图文详情是后端返回的一个html代码字符串,且自带样式,此时若后端传一张宽度过大的图片会导致其整个页面样式的不和谐,也就是如下图所示: 后端返回代码如下: 由于后端返回的是 img标签,在小程序中渲染不出,也就不能直接用img标签选 阅读全文
摘要:
微信授权分为两种,一种是以snsapi_base为scope发起的网页授权,无授权窗口弹出,用于获取进入页面的用户的openid,叫做静默授权;另一种则是以snsapi_uerinfo为scope发起的网页授权,有窗口弹出,需要用户手动授权,用来获取用户的基本信息。其实对于已经关注过公众号的用户,再次进入该公众号,即使scope为snsapi_userinfo,也相当于静默授权,用户无感知。
具体而言,网页授权流程分为四步:
A 阅读全文
摘要:
很多时候在创建一个订单时需要添加备注,而添加备注这个功能在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页面的 阅读全文