全局函数
在 0.2.0 之前,需要手工引入 bui-weex
var buiweex = require("bui-weex");
在 0.2.0+ 为了方便开发人员使用,将 bui-weex 做成了 Vue plugin, 通过 Vue.use 的方式注入到全局。所有的vue页面无需再引入bui-weex
了。该库内置了一些工具方法,参考如下:
this.$toast
/**
* 吐司信息
* @param msg {string} 提示文本
*/
this.$alert
/**
* 弹出警告
* @param msg {string} 提示文本
* @param callback {function} 点击确定后回调函数
* @param option {object} 参数
* @param option.okTitle {string} 确定按钮文本
*/
this.$confirm
/**
* 弹出确认框
* @param msg {string} 提示文本
* @param callback {function} 点击确定/取消后回调函数
* @param option {object} 参数
* @param option.okTitle {string} 确定按钮文本
* @param option.cancelTitle {string} 取消按钮文本
*/
this.$getContextPath
/**
* 获取当前上下文路径
* @return {string} 当前上下文路径
*/
this.$push
/**
* 加载一个新的页面(bundleJS)
* @param url {string} bundle js 地址
* @param params {object} 传递的参数
*/
this.$pop
/**
* 返回上个页面
*/
this.$getPageParams
/**
* 获取页面参数(bundleJS),从url查询参数中获取
* @return {object} 返回json数据
*/
this.$get
/**
* 发送GET请求
* @param params {object} 请求参数
* @param params.url {string} 请求的URL
* @param params.headers {object} 请求头
* @param params.type {string} 响应类型, json(默认),text
* @param params.data {object} 请求数据,自动拼接到url后面
* @return {Promise.<TResult>} 成功: resolve(data, status, statusText), 失败: reject(status, statusText)
*/
this.$post
/**
* 发送POST请求
* @param params {object} 请求参数
* @param params.url {string} 请求的URL
* @param params.headers {object} 请求头, Content-Type默认值是 application/x-www-form-urlencoded
* @param params.type {string} 响应类型, json(默认),text
* @param params.data {object} 请求数据,带到 HTTP body中
* @return {Promise.<TResult>} 成功: resolve(data, status, statusText), 失败: reject(status, statusText)
*/
this.$isIPhoneX
/**
* 判断是否是 iphone x
* @return {*|boolean}
*/