Utilisez Promise pour encapsuler la demande cryptée md5 de l'applet

L'adresse URL et le contenu des paramètres de notre entreprise sont tous cryptés par md5, j'ai donc essayé de les encapsuler moi-même et de les partager avec vous aujourd'hui.

La première étape consiste à télécharger la fonction md5, disponible sur Baidu !

La deuxième partie crée fetch.js et présente le md5 que vous avez téléchargé.

这里写你自己的路径
var md5 = require('../assets/js/md5/md5.js');

Étape 3 : Définir BASE_URL

const BASE_URL = '********************************'

Étape 4 : Exportez votre fonction et votre clé md5

/* MD5验证函数 */
function md5Fun(BASE_URL, datas) {
    
    
  let str = md5(BASE_URL + datas + "md5密钥");
  return str
}

La cinquième étape consiste à exporter

/* 导出方法 */
export default function fetch(option) {
    
    
  return new Promise((resolve, reject) => {
    
    
    /* 获取token */
    let token = wx.getStorageSync('token')
    
    /* 参数地址 */
    let md5_Url = BASE_URL + option.url 
    
    /* Post参数内容 */
    let datas =  JSON.stringify(option.data) || ''
    let md5 = md5Fun(md5_Url, datas)
    wx.request({
    
    
      url: md5_Url,
      method: option.method || 'GET',
      dataType: 'json',
      header: {
    
    
        md5,
        token
      },
      data: option.data || {
    
    },
      success: function (res) {
    
    
        resolve(res)
      },
      fail: function (err) {
    
    
        console.log(err)
        reject(err)
      }
    })
  })
}

La dernière étape consiste à utiliser

在这里引入
import fetch from '../../../../utils/fetch'

Utiliser la demande de publication

    let res = await fetch({
    
    
      method: 'post',
      url: 'login?',
      data: obj
    })
    console.log(res)

Utiliser la demande d'obtention

  let res = await fetch({
    
    
      url: 'market?'
    })
	console.log(res)

Vous pouvez le copier et l'utiliser directement. Les paramètres et l'url ici sont tous traités par md5. Bien sûr, vous pouvez également les améliorer en fonction de vos propres besoins. Laissez simplement un message si vous avez des questions ! Merci.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46533797/article/details/108127798
conseillé
Classement