前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >医美小程序实战教程(三)

医美小程序实战教程(三)

原创
作者头像
低代码布道师
修改2021-11-08 09:57:28
6700
修改2021-11-08 09:57:28
举报
文章被收录于专栏:微搭低代码微搭低代码

目录

01 需求分析

02 导航栏组件介绍

03 模块的导入、导出介绍

上一篇回顾

我们上一篇介绍了javascript中的export、import语法,本篇我们继续。

storage方法解析

代码语言:txt
复制
```bash

/*

  • 函数里面访问:通过 app.common.name.xxx 访问这里定义的方法或值
  • 函数外面访问:通过 import(如在页面的 handler 引用的例子:import { xxx } from '../../common/name') */

export const WXStorage = {

getStorage(key){

代码语言:txt
复制
try{
代码语言:txt
复制
  return app.platform === 'WEB' ? JSON.parse(window.localStorage.getItem(key)) : JSON.parse(wx.getStorageSync(key))
代码语言:txt
复制
} catch (e) {
代码语言:txt
复制
  console.error(e)
代码语言:txt
复制
}

},

setStorage(key, value){

代码语言:txt
复制
try {
代码语言:txt
复制
  app.platform === 'WEB' ? window.localStorage.setItem(key, JSON.stringify(value)) : wx.setStorageSync(key, JSON.stringify(value))
代码语言:txt
复制
} catch (e) {
代码语言:txt
复制
  console.error(e)
代码语言:txt
复制
}

},

clearStorage(key){

代码语言:txt
复制
try{
代码语言:txt
复制
  app.platform ===  'WEB' ? window.localStorage.removeItem(key) : wx.clearStorageSync(key)
代码语言:txt
复制
} catch (e){
代码语言:txt
复制
  console.error(e)
代码语言:txt
复制
}

}

}

代码语言:txt
复制
storage字面意思是存储的意思,封装的方法分为读取缓存、设置缓存、清除缓存。看代码的逻辑是分为web和小程序,这里需要注意的是微搭是一页多端,包含H5、小程序、PC。
![在这里插入图片描述](https://img-blog.csdnimg.cn/520b9f9fcecb4a898d34036b7e0d208f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5L2O5Luj56CB5biD6YGT5biI,size_20,color_FFFFFF,t_70,g_se,x_16)

其中H5、PC对应的是web,小程序是单独的。

# web页面的缓存
我们还是看一下MDN的解释

> 只读的localStorage 属性允许你访问一个Document 源(origin)的对象 Storage;存储的数据将保存在浏览器会话中。localStorage 类似 sessionStorage,但其区别在于:存储在 localStorage 的数据可以长期保留;而当页面会话结束——也就是说,当页面被关闭时,存储在 sessionStorage 的数据会被清除 。

看这个意思就是浏览器有个长期的存储区域可以使用,具体有四个方法可以调用

```bash

localStorage.setItem('myCat', 'Tom');//设置值

let cat = localStorage.getItem('myCat');//读取值

localStorage.removeItem('myCat');//清除值

localStorage.clear();//清除全部

代码语言:txt
复制

小程序的缓存

小程序的缓存在官方文档里有详细的介绍

在这里插入图片描述
在这里插入图片描述

可以参考如下的链接小程序缓存API

JSON

这个是javascript中一个常见的概念,作为基础知识是必须要会的,可以参考菜鸟教程JSON教程

尤其要注意属性名称必须是双引号括起来的字符串;最后一个属性后不能有逗号

在这里插入图片描述
在这里插入图片描述

尤其在云函数传参的时候切记json的构造的时候不要有语法错误

JSON.parse

MDN的解释是

JSON.parse() 方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。

JSON.stringify

MDN的解释是

JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串,如果指定了一个 replacer 函数,则可以选择性地替换值,或者指定的 replacer 是数组,则可选择性地仅包含数组指定的属性。

try...catch

MDN的解释是

try...catch语句标记要尝试的语句块,并指定一个出现异常时抛出的响应。

通过异常捕获来处理错误

总结

我们本节介绍了封装的缓存处理方法的基本知识点,学习开发就是先了解知识点,然后看成型的模板对知识点加深印象,当需要使用的时候可以直接复制粘贴模板就变成自己的了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 上一篇回顾
  • storage方法解析
  • 小程序的缓存
  • JSON
  • JSON.parse
  • JSON.stringify
  • try...catch
  • 总结
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档