uniapp-----カプセル化インターフェース

 シリーズ記事ディレクトリ


uniapp-----カプセル化インターフェース

uniapp-----下請け


記事ディレクトリ

シリーズ記事ディレクトリ

uniapp-----カプセル化インターフェース

uniapp-----下請け

記事ディレクトリ

序文

1. テクノロジー

2. 梱包手順

1. 準備する

編集

2. コードの入力

request.js:

api.js:

min.js

ページの使用

要約する


序文

uniapp のメイン パッケージのサイズは 2MB を超えてはなりません。そのため、冗長なコードを減らすために、どこでも繰り返されるコードをカプセル化する必要があります。


1. テクノロジー

uniapp、globalData、vue

2. 梱包手順

1. 準備する

request.js と api.js の 2 つのファイルを含む新しいフォルダーを作成します。

2. コードの入力

request.js:
const Url = '域名';
export default (method, i, data) => {//接收的参数  method:请求方式、i:接口路径、data:参数
    return new Promise((resolve, reject) => {//实列化promise即异步方法,方便使用resolve, reject
        console.log(i, method, data);//打印接收参数是否有误
        uni.request({//uniap请求
            method: method,
            url: Url + i,//拼接路径
            data: data,

        }).then((res) => {
            resolve(res.data)//抛出成功信息
        }).catch((res) => {
            console.log('请求失败', res);//失败打印返回数据
        })
    })
};

api.js:

import request from "./request.js"//リファレンス リクエスト ファイル
export default {//default export
    tokenTimeOut(params) {//インターフェイス名
        return request('POST', '/api/Begin/index', params)/ /スローパラメータ
    },
}

min.js

import api from "api/api.js" //接口api
Vue.prototype.$api = api

ページの使用

let params = 1;//パラメータ

this.$api.tokenTimeOut(params).then(res => {//カプセル化された API を呼び出します
                console.log(res,'1234');//結果を返します
            })

要約する

インターフェイスのカプセル化はプロジェクトにとって非常に必要であり、後からドメイン名を変更する場合でも一か所のみの変更で済み、コードの再利用性を下げることができ、コストパフォーマンスも比較的高いです。

おすすめ

転載: blog.csdn.net/m0_72196169/article/details/132218910