全局函数

在 0.2.0 之前,需要手工引入 bui-weex

  1. var buiweex = require("bui-weex");

在 0.2.0+ 为了方便开发人员使用,将 bui-weex 做成了 Vue plugin, 通过 Vue.use 的方式注入到全局。所有的vue页面无需再引入bui-weex了。该库内置了一些工具方法,参考如下:

this.$toast

  1. /**
  2. * 吐司信息
  3. * @param msg {string} 提示文本
  4. */

this.$alert

  1. /**
  2. * 弹出警告
  3. * @param msg {string} 提示文本
  4. * @param callback {function} 点击确定后回调函数
  5. * @param option {object} 参数
  6. * @param option.okTitle {string} 确定按钮文本
  7. */

this.$confirm

  1. /**
  2. * 弹出确认框
  3. * @param msg {string} 提示文本
  4. * @param callback {function} 点击确定/取消后回调函数
  5. * @param option {object} 参数
  6. * @param option.okTitle {string} 确定按钮文本
  7. * @param option.cancelTitle {string} 取消按钮文本
  8. */

this.$getContextPath

  1. /**
  2. * 获取当前上下文路径
  3. * @return {string} 当前上下文路径
  4. */

this.$push

  1. /**
  2. * 加载一个新的页面(bundleJS)
  3. * @param url {string} bundle js 地址
  4. * @param params {object} 传递的参数
  5. */

this.$pop

  1. /**
  2. * 返回上个页面
  3. */

this.$getPageParams

  1. /**
  2. * 获取页面参数(bundleJS),从url查询参数中获取
  3. * @return {object} 返回json数据
  4. */

this.$get

  1. /**
  2. * 发送GET请求
  3. * @param params {object} 请求参数
  4. * @param params.url {string} 请求的URL
  5. * @param params.headers {object} 请求头
  6. * @param params.type {string} 响应类型, json(默认),text
  7. * @param params.data {object} 请求数据,自动拼接到url后面
  8. * @return {Promise.<TResult>} 成功: resolve(data, status, statusText), 失败: reject(status, statusText)
  9. */

this.$post

  1. /**
  2. * 发送POST请求
  3. * @param params {object} 请求参数
  4. * @param params.url {string} 请求的URL
  5. * @param params.headers {object} 请求头, Content-Type默认值是 application/x-www-form-urlencoded
  6. * @param params.type {string} 响应类型, json(默认),text
  7. * @param params.data {object} 请求数据,带到 HTTP body中
  8. * @return {Promise.<TResult>} 成功: resolve(data, status, statusText), 失败: reject(status, statusText)
  9. */

this.$isIPhoneX

  1. /**
  2. * 判断是否是 iphone x
  3. * @return {*|boolean}
  4. */