小程序工具方法

不斷更新中.....

util.js

//操作失敗的提示信息
function errorToShow(msg = '操作失敗', callback = function () {}) {
  wx.showToast({
    title: msg,
    icon: 'none',
    duration: 1500
  })
  setTimeout(function () {
    callback()
  }, 1500)
}

//操作成功后宝惰,的提示信息
function successToShow(msg = '保存成功', callback = function () {}) {
  wx.showToast({
    title: msg,
    icon: 'success',
    duration: 1500
  })
  setTimeout(function () {
    callback()
  }, 1500)
}
/**
 * 授權(quán)請(qǐng)求
 * @export
 * @param {*} authorizeScope 更多scope參考
 * @param {*} modal modal彈窗參數(shù)信息
 */

function setScope (authorizeScope, modal) {
  return new Promise((resolve, reject) => {
    if (!modal) {
      modal = {
        title: '授權(quán)',
        content: '需要您設(shè)置授權(quán)已使用相應(yīng)功能',
        confirmText: '設(shè)置'
      }
    }
    wx.getSetting({
      success(res) {
        // hasAuthor === undefined  表示 初始化進(jìn)入冗尤,從未授權(quán)
        // hasAuthor === true       表示 已授權(quán)
        // hasAuthor === false      表示 授權(quán)拒絕
        const hasAuthor = res.authSetting[authorizeScope]
        switch (hasAuthor) {
          case undefined:
            wx.authorize({
              scope: authorizeScope,
              success: res => {
                resolve(res)
              },
              fail: err => {
                wx.showToast({
                  title: '授權(quán)失敗',
                  icon: 'none',
                  duration: 3000
                })
                reject(err)
              }
            })
            break
          case true:
            resolve()
            break
          case false:
           //bug 在電腦模擬器會(huì)報(bào)錯(cuò)稳诚,手機(jī)不會(huì)
            wx.showModal({
              ...modal,
              success: res => {
                if (res.confirm) {
                  wx.openSetting({
                    success: res => {
                      if (res.authSetting[authorizeScope]) {
                        resolve(res)
                      } else {
                        reject(res)
                        wx.showToast({
                          title: '授權(quán)失敗',
                          icon: 'none',
                          duration: 3000
                        })
                      }
                    },
                    fail: err => {
                      console.log(err)
                      reject(err)
                      wx.showToast({
                        title: '打開(kāi)設(shè)置異常',
                        icon: 'none',
                        duration: 3000
                      })
                    }
                  })
                } else {
                  reject(res)
                  wx.showToast({
                    title: '授權(quán)失敗',
                    icon: 'none',
                    duration: 3000
                  })
                }
              },
              fail: err => {
                reject(err)
                wx.showToast({
                  title: '彈窗異常',
                  icon: 'none',
                  duration: 3000
                })
              }
            })
            break
        }
      },
      fail: err => {
        reject(err)
        wx.showToast({
          title: '獲取當(dāng)前設(shè)置異常',
          icon: 'none',
          duration: 3000
        })
      }
    })
  })
}

module.exports={
    errorToShow,
    successToShow
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末类嗤,一起剝皮案震驚了整個(gè)濱河市棕所,隨后出現(xiàn)的幾起案子闸盔,更是在濱河造成了極大的恐慌,老刑警劉巖琳省,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迎吵,死亡現(xiàn)場(chǎng)離奇詭異躲撰,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)击费,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)拢蛋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蔫巩,你說(shuō)我怎么就攤上這事谆棱。” “怎么了圆仔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵垃瞧,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我坪郭,道長(zhǎng)个从,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任截粗,我火速辦了婚禮信姓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绸罗。我一直安慰自己意推,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布珊蟀。 她就那樣靜靜地躺著菊值,像睡著了一般。 火紅的嫁衣襯著肌膚如雪育灸。 梳的紋絲不亂的頭發(fā)上腻窒,一...
    開(kāi)封第一講書(shū)人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音磅崭,去河邊找鬼儿子。 笑死,一個(gè)胖子當(dāng)著我的面吹牛砸喻,可吹牛的內(nèi)容都是我干的柔逼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼割岛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼愉适!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起癣漆,我...
    開(kāi)封第一講書(shū)人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤维咸,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體癌蓖,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞬哼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了费坊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倒槐。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖附井,靈堂內(nèi)的尸體忽然破棺而出讨越,到底是詐尸還是另有隱情,我是刑警寧澤永毅,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布把跨,位于F島的核電站,受9級(jí)特大地震影響沼死,放射性物質(zhì)發(fā)生泄漏着逐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一意蛀、第九天 我趴在偏房一處隱蔽的房頂上張望耸别。 院中可真熱鬧,春花似錦县钥、人聲如沸秀姐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)省有。三九已至,卻和暖如春谴麦,著一層夾襖步出監(jiān)牢的瞬間蠢沿,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工匾效, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舷蟀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓面哼,卻偏偏與公主長(zhǎng)得像雪侥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子精绎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354