uni-app網絡請求、數據緩存實例詳解
一、網絡請求
在uni中可以調用uni.request方法進行請求網絡請求
需要注意的是:在小程序中網絡相關的 API 在使用前需要配置域名白名單。
1.配置請求
以下為發(fā)送網絡請求的基本配置,可根據接口請求數據方法的不同,以不同的方式請求數據。
// #ifdef H5 var baseURL = "/api" // #endif // #ifndef H5 var baseURL = "http://81.68.254.47/api" // #endif var request = function(options){ return new Promise((resolve,reject)=>{ uni.request({ url:baseURL+options.url, method:options.method||'GET', data:options.data||{}, dataType:options.dataType||'json', success: (res) => { resolve(res.data) }, fail: (err) => { reject(err) } }) }) } export default request
1.1 發(fā)送get請求
// 引入request請求方法 import request from '../utils/request.js'; // 請求首頁基礎數據的方法 export const getHome = ( )=>{ return request({ url:'/index_category/data' }) }
1.2 發(fā)送POST請求
// 引入request請求方法 import request from '../utils/request.js'; // 獲取首頁指定分類下的分頁數據 export const getChoose = ({title,page,all,sale_count,min_price})=>{ return request({ url:'/goods/search', method:'POST', data:{title,page,all,sale_count,min_price} }) }
二、數據緩存
1.uni.setStorage(OBJECT)
將數據存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應的內容,這是一個異步接口。
OBJECT參數說明:
參數名 | 類型 | 必填 | 說明 |
key | String | 是 | 本地緩存中的指定的key |
data | Any | 是 | 需要存儲的內容,只支持原生類型,及能夠通過JSON.stringfiy序列化的對象。 |
success | Function | 否 | 接口調用成功的回調函數 |
falil | Function | 否 | 接口調用失敗的回調函數 |
complete | Function | 否 | 接口調用結束的回調函數(調用失敗,成功都會執(zhí)行) |
2.uni.setStorageSync(KEY,DATA)
將 data 存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應的內容,這是一個同步接口。
參數說明:
參數名 | 類型 | 必填 | 說明 |
key | String | 是 | 本地緩存中的指定的key |
data | Any | 是 | 需要存儲的內容,只支持原生類型,及能夠通過JSON.stringfiy序列化的對象。 |
3.uni.getStorage(OBJECT)
從本地緩存中異步獲取指定 key 對應的內容。
OBJECT參數說明:
參數名 | 類型 | 必填 | 說明 |
key | String | 是 | 本地緩存中的指定的key |
data | Any | 是 | 接口調用的回調函數,res = {data: key對應的內容} |
success | Function | 否 | 接口調用成功的回調函數 |
falil | Function | 否 | 接口調用失敗的回調函數 |
4.uni.getStorageSync(KEY)
從本地緩存中同步獲取指定 key 對應的內容。
參數說明:
參數名 | 類型 | 必填 | 說明 |
key | String | 是 | 本地緩存中的指定的key |
5.uni.removeStorage(OBJECT)
從本地緩存中異步移除指定 key。
OBJECT 參數說明:
參數名 | 類型 | 必填 | 說明 |
key | String | 是 | 本地緩存中的指定的key |
success | Function | 否 | 接口調用成功的回調函數 |
falil | Function | 否 | 接口調用失敗的回調函數 |
complete | Function | 否 | 接口調用結束的回調函數(調用失敗,成功都會執(zhí)行) |
總結
以上就是今日所要分享的內容,最后依舊誠摯祝福屏幕前的你健康快樂、平安幸福!
到此這篇關于uni-app網絡請求、數據緩存的文章就介紹到這了,更多相關uni-app網絡請求、數據緩存內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!