uni-app 踩坑记录

api 相关

createSelectorQuery() 获取元素节点信息

  • 支付宝端运行 fields 报错

微信端

原生方法获取

const query = wx.createSelectorQuery()
query.select('.center').boundingClientRect()
query.selectViewport().scrollOffset()
query.exec(function(res){
  console.log(res);
})

uni 方法获取

let view = uni.createSelectorQuery().select(".center");

view.fields({
  size: true,
  scrollOffset: true
}, data => {
  console.log(data);
}).exec();

view.boundingClientRect(data => {
  console.log(data);
}).exec();

支付宝端

const query = wx.createSelectorQuery()
query.select('.center').selectViewport().boundingClientRect()
query.selectViewport().scrollOffset()
query.exec(function(res){
  console.log(res);
})

getCurrentPages() 获取当前页面栈的实例

1.获取上个页面

var pages = getCurrentPages();//当前页
var prePage = pages[pages.length - 2];//上个页面

2.在当前页调上个页面方法

var pages = getCurrentPages();//当前页
var prePage = pages[pages.length - 2];//上个页面
// #ifdef H5
prePage.xxxFn();
// #endif
// #ifndef H5
prePage.$vm.xxxFn();
// #endif

vue 原生相关

mixins 微信支持,支付宝小程序如 mixins 和 页面中有相同的函数只执行页面中的函数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容