• 全局函数
    • this.$toast
    • this.$alert
    • this.$confirm
    • this.$getContextPath
    • this.$push
    • this.$pop
    • this.$getPageParams
    • this.$get
    • this.$post
    • this.$isIPhoneX

    全局函数

    在 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. */