微信小程序 request请求 本地存储

devtools/2024/12/22 16:58:06/

目录

01 request请求

02 小程序本地存储


 

01 request请求

        小程序 wx.request请求的服务器域名 必须是经过配置的,

        如果直接请求会报错,处理方式有两种:

        1.开发环境下简单处理: 

                开发工具 右上角--详情--本地设置--不校验合法域名 打钩

                只适用于开发环境

        2.如果小程序上线 那么必须配置合法域名列表 否则无法请求

                前提是:后台接口的协议必须是https 加密协议 否则就算配置合法域名

               上线后也无法请求(小程序官方规定)

        配置合法域名列表:

                1.把开发工具的APPID换成资质小程序ID 不能是测试ID

                2.打开小程序网站 登录当前 id 对应的账号后台

                3.开发管理 ---开发设置 往下 服务器域名 点击开始配置

                4.把后台接口的域名加入进入 保存

                5.开发工具最好重启一次

                6.点击详情 项目配置 如果合法域名列表中出现配置好的域名

                    那么 项目重新编译 就可以了

02 小程序本地存储

        1.同一个微信用户,同一个小程序 storage上限为10MB。

        2.小程序的缓存是没有有效期的

        3.如果存储空间不足,会清空最近最近未使用的小程序的本地缓存(LRU)

        4.不建议存储敏感数据

        5.单个key 允许存储的最大数据长度为1MB

        小程序缓存操作分为同步操作异步操作

        同步操作:

                等到操作完毕 再执行后续代码

        异步操作

                不等待 直接执行后面的代码 通过回调方式,确认是否操作成功。

                一般数据量比较大的时候情况或者有进行大量计算的数据建议使用异步,

                其他情况下 同步操作即可。

        同步操作:

                增加:wx.setStorageSync(字符串键,任意类型的值)

                        存储的值如果不是字符串 那么该类型必须支持JSON.parse

                删除:wx.removeStorageSync(键)

                        根据键删除值

                修改:wx.setStorageSync("键",值)

                        键存在,则值修改

                查找: wx.getStorageSync("键")

                        根据键获取值

                清空: wx.clearStorageSync()

                        慎用!!!!  会把当前程序所有的缓存清除

        异步操作:

                增加: wx.setStorage(options)

                删除: wx.removeStorage(options)

                修改: wx.setStorage(options)

                查询: wx.getStorage(options)

        options常用属性:

                key : String 键

                data : any 值 (增加和修改有data属性)

                success  成功的回调

                fail   失败的回调

                complete  完成的回调

        


http://www.ppmy.cn/devtools/97377.html

相关文章

[算法题]排序数组

题目链接: 排序数组 快速排序求解 两个重点: 1. 选取随机数做 key, 不止固定选最左边的数做 key, 避免在数据有序时退化成 O(n^2) 的时间复杂度, 取 key 下标公式: rand() % (end - begin 1) begin (加上begin偏移, 保证当前的 key 在当前的区间内) 2. 三段划分, 将区间划…

一个BUG搞懂ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal

首发公众号:赵侠客 引言 最近我收到一个非常诡异的线上BUG,触发BUG的业务流程大概是这样的:A系统新建任务数据需要同步到B系统,数据是多租户的,比如C租户在A系统新建了一条任务,那么C租户登录B系统后会看到…

C#全国增值税发票真伪查验-发票验真API-票据ocr

作为财务的你,是否经常因为发票管理工作而苦恼。在这个数字时代,科技让业务流程如同指尖滑动般流畅,发票管理工作也不例外。翔云发票识别发票查验接口,让财务人员告别繁琐的手动核对,用报高效智能发票验真的新时代。 以…

Unity | 性能优化

目录 一、总结Unity开发中耗时高的操作 1.资源及UI 2.场景设置 3.代码 二、堆内存 1.累积分析 (1)常见的会引起堆内存累积的Unity API: (2)常见的会引起堆内存累积的System操作 (3)其他 2.泄露分析 三、CPU 1.瓶颈函数优化 (1)明显造成耗时的函数 (2)…

理解和控制 OBS 媒体源 - 前提条件与操作

在使用 Open Broadcaster Software (OBS) 开发过程中,对媒体源进行有效控制是实现高质量直播和录制的关键。媒体控制功能,如播放、暂停和重启,都依赖于 OBS 的核心机制。本文通过深入分析 obs_source_media_restart 函数的实现细节,揭示了确保这些控制功能正常工作的前提条…

2024.08.09校招 实习 内推 面经

地/球🌍 : neituijunsir 交* 流*裙 ,内推/实习/校招汇总表格 1、校招 | 顺丰科技 2025届秋季校园招聘技术专场正式启动(内推) 校招 | 顺丰科技 2025届秋季校园招聘技术专场正式启动(内推) …

Keepalived + LVS实现高可用

1、简介 LVS和Keepalived是Linux操作系统下实现高可用的负载均衡解决方案的重要工具。通过协同工作,它们能够实现一种高性能、高可用的负载均衡服务,使得用户能够透明地访问到集群中的服务。同时,它们还提供了强大的监控和故障切换功能&#…

kafka开启kerberos

一、基本环境准备 创建票据创建Kerberos主体(Principal): 使用kadmin.local或kadmin命令为Zookeeper和Kafka服务创建Kerberos主体。例如: 注意有几台机器创建几个 kadmin.local -q "addprinc -randkey zookeeper/dshield…