国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp api請(qǐng)求接口 封裝

這篇具有很好參考價(jià)值的文章主要介紹了uniapp api請(qǐng)求接口 封裝。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1,寫一個(gè)公共的api.js

let baseURL = 'http://443548ef.cpolar.cn/';//公共api地址。示范
export const myRequest = (options) => {
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseURL + options.url, //接口地址:前綴+方法中傳入的地址
			method: options.method || 'GET', //請(qǐng)求方法:傳入的方法或者默認(rèn)是“GET”
			data: options.data || {}, //傳遞參數(shù):傳入的參數(shù)或者默認(rèn)傳遞空集合
			dataType:options.dataType || "json",
			header: {
			   'Admin-Token':uni.getStorageSync('Admin-Token'), //自定義請(qǐng)求頭信息
			   'visa':uni.getStorageSync('userId'), //自定義請(qǐng)求頭信息
			   'content-type':options.headers['Content-Type'] || 'application/x-www-form-urlencoded;charset=UTF-8'
			},
			success: (res) => {
				if(res.data.code == 302){//用戶另一端登錄
					uni.showModal({
						title: '提示',
						content: res.data.msg,
						showCancel: false, 
						success: function (res) {
							if (res.confirm) {
								uni.reLaunch({
									url: '/pages/login/login'
								});
							} 
						}
					});
				}else if(res.data.code == 500){
					 uni.showToast({
						title: res.data.msg,
						icon: 'none',
						mask: true,
						duration: 2000
					 });
				}else{
					uni.showToast({
						title: res.data.code,
						icon: 'none',
						mask: true,
						duration: 2000
					});
					resolve(res.data);
				}
				//返回的數(shù)據(jù)(不固定,看后端接口,這里是做了一個(gè)判斷,如果不為true,用uni.showToast方法提示獲取數(shù)據(jù)失敗)
				// if (res.data.success != true) {
				// 	return uni.showToast({
				// 		title: '獲取數(shù)據(jù)失敗',
				// 		icon: 'none'
				// 	})
				// }
				// 如果不滿足上述判斷就輸出數(shù)據(jù)
				
			},
			// 這里的接口請(qǐng)求,如果出現(xiàn)問題就輸出接口請(qǐng)求失敗
			fail: (err) => {
				console.log( baseURL + options.url)
				console.log(err)
				reject(err)
			}
		})
	})
}

2,接下來一些請(qǐng)求方法封裝,以登錄為例。login.js

import {myRequest} from 'api.js'
//登錄
export function login(username, password) {
  return myRequest({
    url: 'login',
    method: 'post',
    data: {
      username,
      password
    },
	headers: {
		'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'  
	}
  })
}

3,login.vue 點(diǎn)擊發(fā)送請(qǐng)求

import {login} from '@/api/login.js';

loginHandle(){
				login(this.username,this.password).then(res => {
									const code = res.code;
									if (code == 0) {
										uni.showToast({
											title: '登錄成功'
										})
									
										setTimeout(() => {
										      uni.redirectTo({
										          url: '/pages/index/index',
												  })
										  }, 500)
									} else {
										uni.showToast({
											title:res.msg,
											icon: 'none',
											mask: true,
											duration: 2000
										})
										
									}
								}).catch(err => {
									console.log(err)
								})
			},

文章來源地址http://www.zghlxwxcb.cn/news/detail-660925.html

到了這里,關(guān)于uniapp api請(qǐng)求接口 封裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端Vue Node.js + Express + MongoDB 構(gòu)建的后端服務(wù)API接口

    構(gòu)建一個(gè)使用 Vue.js 作為前端, Node.js + Express + MongoDB 作為后端服務(wù)的全棧應(yīng)用涉及到多個(gè)步驟。這里簡要概述整個(gè)過程,并提供一些基本的代碼示例來幫助你開始。 安裝 MongoDB: 根據(jù)你的操作系統(tǒng)從 MongoDB 官網(wǎng) 下載并安裝 MongoDB。 啟動(dòng) MongoDB 服務(wù): 安裝完成后,根據(jù) MongoDB 的

    2024年04月14日
    瀏覽(42)
  • 前端uniapp封裝網(wǎng)絡(luò)請(qǐng)求詳情教程

    前端uniapp封裝網(wǎng)絡(luò)請(qǐng)求詳情教程

    1,common文件夾下http.api.js,定義接口 2,common文件夾下http.interceptor.js,請(qǐng)求封裝 3,全局?jǐn)?shù)據(jù)定義 store文件夾下index.js 注意:vuex的使用前要先導(dǎo)入vuex(npm i vuex),在該方法中還需導(dǎo)入vuex-persistedstate(npm i vuex-persistedstate) 4,main.js中聲明(例子中用的比較雜,挑有用的使用) 5,接

    2024年02月02日
    瀏覽(15)
  • uniapp 微信小程序請(qǐng)求攔截器 接口封裝

    前言: 請(qǐng)求攔截器可以在我們需要傳遞請(qǐng)求頭的時(shí)候使用,例如:token 也會(huì)在當(dāng)token發(fā)生變化的時(shí)候給予響應(yīng),所以我們做好對(duì)應(yīng)的判斷即可 1.首先在根目錄創(chuàng)建common文件夾, 在里面創(chuàng)建request.js文件并加入以下代碼: 2,在common文件夾下接著新建一個(gè)example.js文件來當(dāng)作接口

    2024年01月23日
    瀏覽(26)
  • uniapp 前端定時(shí)刷新token,接口排隊(duì)等待,promise 接口封裝

    ? ? ? ?此項(xiàng)目為小程序。小程序完成第一版token刷新設(shè)計(jì)思路是:根據(jù)接口調(diào)用返回的errorCode來判斷當(dāng)前用戶的token和refreshToken是否過期。根據(jù)不同的errorCode,前端去調(diào)用接口完成token的刷新或者跳轉(zhuǎn)到登錄頁面重新登錄。 ? ? ? ?由于小程序的用戶功能權(quán)限可以在后臺(tái)管理

    2024年02月09日
    瀏覽(90)
  • uniapp開發(fā)筆記(1)——uview API接口請(qǐng)求

    在請(qǐng)求后端的時(shí)候,需要帶請(qǐng)求頭去訪問,在uview里寫了http請(qǐng)求可以傳遞的參數(shù):詳情參考:Http請(qǐng)求 | uView 2.0 - 全面兼容nvue的uni-app生態(tài)框架 - uni-app UI框架 實(shí)戰(zhàn)代碼示例: ?在項(xiàng)目中,請(qǐng)求接口的時(shí)候,要做的是渲染列表,有的時(shí)候要給后臺(tái)發(fā)一個(gè)參數(shù),在點(diǎn)擊某個(gè)數(shù)據(jù)的

    2024年02月17日
    瀏覽(20)
  • Vue 封裝ajax請(qǐng)求[接口]函數(shù)

    Vue 封裝ajax請(qǐng)求[接口]函數(shù)

    ?? ? ? ? 在Vue項(xiàng)目開發(fā)當(dāng)中,當(dāng)有了后端提供的數(shù)據(jù)接口之后呢,就需要來為接口定義接口的請(qǐng)求函數(shù),那么在去定義接口函數(shù)之前可以先來封裝一個(gè)ajax請(qǐng)求函數(shù);可能有的初學(xué)者在之前的一些篇目當(dāng)中看到這個(gè)vue發(fā)起數(shù)據(jù)請(qǐng)求的不是使用axios的嗎?這個(gè)確實(shí)沒有問題,在

    2024年02月08日
    瀏覽(20)
  • vue3 封裝api接口

    新建axiosj.ts 新建狀態(tài)碼文件: 導(dǎo)出案例 ? ?export function login ?(params) { ? ? ?return request(\\\'/admin-api/system/auth/login\\\',params, \\\'post\\\') ? ?} 使用 ?

    2024年02月16日
    瀏覽(21)
  • 前端api接口請(qǐng)求錯(cuò)誤問題解決方法

    前端api接口請(qǐng)求錯(cuò)誤問題解決方法

    最近我在群里看到很多同學(xué)在跟著視頻寫項(xiàng)目的時(shí)候,經(jīng)常遇到一些關(guān)于資源請(qǐng)求API接口出現(xiàn)錯(cuò)誤的問題,并在群里咨詢。在這里,我想給大家分享一些解決這個(gè)問題的思路。 首先,我們需要對(duì)錯(cuò)誤進(jìn)行排查。這需要大家對(duì)HTTP請(qǐng)求有一定的了解。我在這里簡單介紹一下,如

    2024年01月22日
    瀏覽(19)
  • nuxt3 useFetch封裝一個(gè)api接口http請(qǐng)求 - 解決刷新頁面useFetch無返回

    項(xiàng)目中封裝接口請(qǐng)求,并且解決刷新頁面useFetch無返回?cái)?shù)據(jù)問題 刷新頁面useFetch無返回?cái)?shù)據(jù)問題: 瀏覽器刷新的時(shí)候頁面沒有顯示數(shù)據(jù),接口data無返回。本身nuxt的useFetch在參數(shù)不變的情況下,數(shù)據(jù)是不會(huì)重新從后臺(tái)接口去請(qǐng)求數(shù)據(jù)的,會(huì)直接拿上一次的結(jié)果。但是有實(shí)時(shí)去后

    2024年02月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包