Vue移動端系列 => [02-1] 登陸註冊的函式封裝
1.首先需要建立一個config資料夾
裡面建立url.config.js檔案
// 這個檔案就是我們整個專案裡面的一些常量和url地址
// 讓我們在檢查我們專案的時候,一眼就可以知道專案的大概方向
export default {
token: 'TOUTIAO_TOKEN',
baseURL: 'http://ttapi.research.itcast.cn/app/v1_0/',
login: 'authorizations',
};
2.在request.js裡面匯入url.config.js
import axios from 'axios';
import config from '@/config/url.config';
const request = axios.create({
baseURL: config.baseURL,
});
export default request;
3.在use.js裡面改
import request from '@/utils/request';
// import { config } from 'vue/types/umd';
import config from '@/config/url.config';
// 登入請求
// 按需匯入
export const login = (data) => {
return request({
url: config.login,
method: 'POST',
data,
});
};
// export const a = 10;
// export function fn() {}
// 這個是es6的模組化規範,一個檔案只能有一個預設匯出,可以有多個單獨的匯出
// 如果是預設匯出,在引入的時候 import 隨便寫變數名 from 'xxxx'
// 如果是單獨匯出 在引入的時候 import 具體的同樣的名稱 from 'xxxx'
// 預設匯出
// export default { login, a, fn };
export default { login };
4.在utils裡面建立asyncErrorHandler.js檔案
封裝我的try catch函式,以及錯誤請求顯示
// 我這個函式是專門來處理 程式裡大量的try。。catch的
// 在寫返回值得時候,要按照nodejs裡面的error first的原理,錯誤物件優先的手動,吧錯誤物件放在第一位
import { Toast } from 'vant';
export default (promise) => {
return promise
.then((res) => {
return [null, res];
})
.catch((err) => {
Toast.fail('請求失敗,請重試');
return [err, null];
});
};
5.在我的請求函式裡面呼叫wo-封裝的函式來進行簡化操作
// 登陸註冊按鈕
async onSubmit() {
const [err, res] = await asyncErrorHandler(login(this.userInfo));
console.log(err, res);
},
相關文章
- vue+elementUI完成註冊及登陸VueUI
- 登陸註冊按鈕的樣式設計
- 前端開發--登陸註冊前端
- SSM 重構註冊登陸介面SSM
- linux核心cdev_init系列函式(字元裝置的註冊)Linuxdev函式字元
- 公司需求系列:js封裝一個移動端modal框JS封裝
- 使用者登陸註冊【JDBC版】JDBC
- 關於Vue中常用的工具函式封裝Vue函式封裝
- NodeJs 建立一個簡單的登陸註冊NodeJS
- 關於緩動動畫函式的封裝動畫函式封裝
- 登陸註冊頁面html程式碼(仿知乎)HTML
- 9.Django之登陸註冊驗證登出Django
- SpringBoot之網站的登陸註冊邏輯Spring Boot網站
- SSH 自動遠端登陸
- vue動態註冊元件Vue元件
- vue登入註冊,帶token驗證Vue
- jq封裝函式封裝函式
- php函式封裝PHP函式封裝
- AJAX+JAVA使用者登陸註冊驗證Java
- 【封裝小技巧】列表處理函式的封裝封裝函式
- 前端常用函式封裝前端函式封裝
- 常用js函式封裝JS函式封裝
- 【封裝小技巧】數字處理函式的封裝封裝函式
- JavaScript 註冊事件處理函式JavaScript事件函式
- 封裝帶引數的函式封裝函式
- MySQL命令列登陸,遠端登陸MySQLMySql命令列
- Swoole 回撥函式的註冊與呼叫函式
- 你要的移動端vue多頁面腳手架,都幫你整合和封裝好了Vue封裝
- Vue 封裝動態元件Vue封裝元件
- jquery為動態新增元素註冊事件處理函式jQuery事件函式
- express+vue+mongodb+session 實現註冊登入ExpressVueMongoDBSession
- node.js郵箱註冊,啟用,登陸相關案例Node.js
- jQuery為動態新增的按鈕註冊事件處理函式jQuery事件函式
- JSONP 通用函式封裝JSON函式封裝
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- 那些年我封裝的 JS 函式封裝JS函式
- ffmpeg分析系列之一(註冊該註冊的)
- javascript如何移除註冊的事件處理函式JavaScript事件函式