Используйте Promise для инкапсуляции зашифрованного запроса апплета md5

URL-адрес нашей компании и содержимое параметров зашифрованы md5, поэтому я попытался инкапсулировать их сам и поделиться ими с вами сегодня.

Первый шаг — загрузить функцию md5, которую можно найти на Baidu!

Вторая часть создает fetch.js и представляет загруженный вами md5.

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

Шаг 3. Установите BASE_URL

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

Шаг 4. Экспортируйте функцию и ключ md5.

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

Пятый шаг – экспорт.

/* 导出方法 */
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)
      }
    })
  })
}

Последний шаг — использовать

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

Используйте запрос на публикацию

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

Используйте запрос на получение

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

Вы можете скопировать и использовать его напрямую.Все параметры и URL-адрес обрабатываются md5.Конечно, вы также можете улучшить их в соответствии со своими потребностями. Просто оставьте сообщение, если у вас есть вопросы! Спасибо.

рекомендация

отblog.csdn.net/weixin_46533797/article/details/108127798