微信小程序封装

消息反馈

在开发过程中需要向用户反馈消息的场景有很多,如检验接口调用的结果,表单验证的提示消息等,为此我们来对API wx.showToast 进行简单的封装,方便开发中调用:

1.1 基础封装

新建 src/utils/utils.js 文件,然后在这里完成具体的封装逻辑:

/**
 * 工具方法
 */
const utils = {
  /**
   * 封装 wx.showToast
   * @param {string} title 消息提示的内容
   */
  toast(title = '数据加载失败...') {
    wx.showToast({
      title,
      mask: true,
      icon: 'none',
    })
  },
}
/**
 * 扩展 wx 全局对象,切记不要与原用 api 重名
 */
wx.utils = utils
/**
 * 模块化导出
 */
export default utils

上述代码中将定义了一个对象 utils,在这个对象下可以扩展开发中经常用到的方法,然后将 utils 挂载到全局对象 wx 上,方便全局调用 uitls 中的方法。

::: tip 提示: 上述代码中 export default utils 的作用是除了通过 wx 全局可引用外,也可以当模块导入使用。 :::

1.2 全局加载

接下来在入口文件 app.js 中加载 uitls/utils 工具库:

- // 加载 utils/uitls.js
+ import './utils/utils'
App({
  globalData: {},
})

最后在页面中调用 wx.utils.toast 进行测试:

Page({
  onLoad() {
    // 不传参的方式
    wx.utils.toast()
    // 传入提示文字
    wx.utils.toast('用户名只能中文字符!')
  },
})

1.3 局部加载

在需要使用 utils 的场景下导入 utils/utils 模块:

// 导入 utils/utils 模块
import uitls from '../../utils/utils'
Page({
  data: {},
  async onLoad() {
    // 不传参的方式
    utils.toast()
    // 传入提示文字
    utils.toast('用户名只能中文字符!')
  },
})

提交代码:# 查看当前被修改的文件
git status
# 暂存文件
git add .
# 提交到本地
git commit -m 'feat(utils): 封装工具方法'v

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值