• uni-app——网络请求、数据缓存


    文章目录

    • 前言
    • 网络请求
      • 1.配置请求
      • 2.具体请求方式
    • 二、数据缓存
      • 1.uni.setStorage(OBJECT)
      • 2.uni.setStorageSync(KEY,DATA)
      • 3.uni.getStorage(OBJECT)
      • 4.uni.getStorageSync(KEY)
      • 5.uni.removeStorage(OBJECT)
    • 总结

    一、网络请求

    在uni中可以调用uni.request方法进行请求网络请求

    需要注意的是:在小程序中网络相关的 API 在使用前需要配置域名白名单。

    1.配置请求

          以下为发送网络请求的基本配置,可根据接口请求数据方法的不同,以不同的方式请求数据。

    1. // #ifdef H5
    2. var baseURL = "/api"
    3. // #endif
    4. // #ifndef H5
    5. var baseURL = "http://81.68.254.47/api"
    6. // #endif
    7. var request = function(options){
    8. return new Promise((resolve,reject)=>{
    9. uni.request({
    10. url:baseURL+options.url,
    11. method:options.method||'GET',
    12. data:options.data||{},
    13. dataType:options.dataType||'json',
    14. success: (res) => {
    15. resolve(res.data)
    16. },
    17. fail: (err) => {
    18. reject(err)
    19. }
    20. })
    21. })
    22. }
    23. export default request

    1.1 发送get请求

    1. // 引入request请求方法
    2. import request from '../utils/request.js';
    3. // 请求首页基础数据的方法
    4. export const getHome = ( )=>{
    5. return request({
    6. url:'/index_category/data'
    7. })
    8. }

    1.2 发送POST请求

    1. // 引入request请求方法
    2. import request from '../utils/request.js';
    3. // 获取首页指定分类下的分页数据
    4. export const getChoose = ({title,page,all,sale_count,min_price})=>{
    5. return request({
    6. url:'/goods/search',
    7. method:'POST',
    8. data:{title,page,all,sale_count,min_price}
    9. })
    10. }

    二、数据缓存

    1.uni.setStorage(OBJECT)

    将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。

    OBJECT参数说明:

    参数名类型必填说明
    keyString

    本地缓存中的指定的key

    dataAny需要存储的内容,只支持原生类型,及能够通过JSON.stringfiy序列化的对象。
    successFunction接口调用成功的回调函数
    falilFunction接口调用失败的回调函数
    completeFunction接口调用结束的回调函数(调用失败,成功都会执行)

    2.uni.setStorageSync(KEY,DATA)

    将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。

    参数说明:

    参数名类型必填说明
    keyString

    本地缓存中的指定的key

    dataAny需要存储的内容,只支持原生类型,及能够通过JSON.stringfiy序列化的对象。

    3.uni.getStorage(OBJECT)

    从本地缓存中异步获取指定 key 对应的内容。

    OBJECT参数说明:

    参数名类型必填说明
    keyString

    本地缓存中的指定的key

    dataAny接口调用的回调函数,res = {data: key对应的内容}
    successFunction接口调用成功的回调函数
    falilFunction接口调用失败的回调函数

    4.uni.getStorageSync(KEY)

    从本地缓存中同步获取指定 key 对应的内容。

    参数说明:

    参数名类型必填说明
    keyString

    本地缓存中的指定的key

    5.uni.removeStorage(OBJECT)

    从本地缓存中异步移除指定 key。

    OBJECT 参数说明:

    参数名类型必填说明
    keyString

    本地缓存中的指定的key

    successFunction接口调用成功的回调函数
    falilFunction

    接口调用失败的回调函数

    completeFunction接口调用结束的回调函数(调用失败,成功都会执行)

    总结

    以上就是今日所要分享的内容,最后依旧诚挚祝福屏幕前的你健康快乐、平安幸福!

  • 相关阅读:
    用连续内存空间实现线性表
    短视频发布的黄金时间,四点两天,找准发布时机才能事半功倍
    使用Github Action来辅助项目管理
    MySQL 8.0.34安装教程
    【JavaEE初阶】进程篇
    经典JavaScript手写面试题和答案
    BSPHP 未授权访问 信息泄露
    微表情识别API + c++并发服务器系统
    人脸识别测试数据分析
    【hcie-cloud】【1】华为云Stack解决方案介绍、华为文档获取方式 【上】
  • 原文地址:https://blog.csdn.net/Bonsoir777/article/details/127770920