【零基础微信小程序入门开发六】基础能力(二)

简介: 同【服务器域名】配置一样在小程序界面配置即可,不过他是作为嵌入的、承载网页的容器。会自动铺满整个小程序页面,小游戏和个人类型的小程序暂不支持使用,我们可以在调试机上看一下效果,它的用法很简单效果我们滑动到最底部,可以看到他是铺满全屏的可...

系列文章目录

【零基础微信小程序入门开发】小程序介绍及环境搭建
【零基础微信小程序入门开发】配置小程序
【零基础微信小程序入门开发】小程序框架一
【零基础微信小程序入门开发】小程序框架二
【零基础微信小程序入门开发】基础能力(一)
👉【零基础微信小程序入门开发】基础能力(二)
在这里插入图片描述

业务域名介绍

同【服务器域名】配置一样在小程序界面配置即可,不过他是作为嵌入的、承载网页的容器。会自动铺满整个小程序页面,小游戏和==个人类型==的小程序暂不支持使用,我们可以在调试机上看一下效果,它的用法很简单

<web-view src="https://www.baidu.cn"></web-view>

效果
在这里插入图片描述
我们滑动到最底部,可以看到他是铺满全屏的
在这里插入图片描述
可以通过网页对一些业务的处理,例如支付,但是不支持个人


存储

每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage/wx.setStorageSync、wx.getStorage/wx.getStorageSync、wx.clearStorage/wx.clearStorageSync,wx.removeStorage/wx.removeStorageSync 对本地缓存进行读写和清理

可以通过存储来判断用户登录与否,可以在信息存在的情况下,判断是否需要重新登录授权,缓存一些基本数据,因为前面学到的data中的数据大小是有限的

设置缓存数据到本地

通过按钮将数据写入到缓存里,我们新建一个按钮
在这里插入图片描述
按钮wxml代码:

<button type="primary" bindtap="huancun">缓存数据</button>

触发点击事件

  huancun:function(){
     wx.setStorageSync('dhdmw', "大家好!!")

  },

然后先观察这里的数据,出了logs是没有其他的(这个是小程序demo的运行日志)
在这里插入图片描述

点击【缓存数据】按钮后:
在这里插入图片描述

数据已经缓存下来了,只要不清空都可以使用,我们看一下setStorageSync方法(我们针对wx.setStorageSync说明)

wx.setStorageSync(string key, any data)

关键字+数据 就这么简单,那么读取肯定就要用到关键字key了

读取缓存数据

新建一个读取按钮【读出数据】在这里插入图片描述
按钮的wxml代码:

<button type="default" bindtap="dushuju">读出数据</button>

js代码:

 dushuju:function(){
    var message=wx.getStorageSync('dhdmw');
    wx.showToast({
      title: message,
    })
  },

通过弹窗将刚刚缓存的数据读取出来:
在这里插入图片描述

清除缓存数据

新建一个按钮名为【清空缓存】
wxml:

<button type="warn" bindtap="clear">清空缓存</button>

js代码:

  clear:function(){

    wx.clearStorageSync();
  },

点击后打开Storage看一下效果:
在这里插入图片描述

在这里插入图片描述


隔离策略

同一个微信用户,同一个小程序 storage 上限为 10MB。storage 以用户维度隔离,同一台设备上,A 用户无法读取到 B 用户的数据;不同小程序之间也无法互相读写数据。所以不必担心跨站的情况

==同一小程序使用不同插件:不同插件之间,插件与小程序之间 storage 不互通。==

==不同小程序使用同一插件:同一插件 storage 不互通。==


文件系统

文件系统是小程序提供的一套以小程序和用户维度隔离的存储以及一套相应的管理接口。通过 wx.getFileSystemManager() 可以获取到全局唯一的文件系统管理器,所有文件系统的管理操作通过 FileSystemManager 来调用。

我们通过下面的例子来获取到文件的路径:

//文件资源管理器:
var fs = wx.getFileSystemManager()
//选择文件
wx.chooseImage({
  success: function (res) {
    var tempFilePaths = res.tempFilePaths // tempFilePaths 的每一项是一个本地临时文件路径
  }
})
//保存文件
fs.saveFile({
  tempFilePath: '', // 传入一个本地临时文件路径
  success(res) {
    console.log(res.savedFilePath) // res.savedFilePath 为一个本地缓存文件路径
  }
})

我们以实例来说明问题:
首先创建一个【选择文件】按钮

wxml:

<button type="primary" bindtap="choose">选择文件</button>

对应的js事件:

choose:function(){
    
    wx.chooseImage({
      success: function (res) {
        var tempFilePaths = res.tempFilePaths
        console.log(tempFilePaths);
        //获取到临时路径 后保存
    
      
      }
    })
  

  },

获取到刚刚上传的图片临时路径
在这里插入图片描述


以上就是今天讲的内容,如果对你有帮助,欢迎在评论区留言,如果有不足之处欢迎指出!

相关文章
|
11天前
|
传感器 小程序 搜索推荐
(源码)java开发的一套(智慧校园系统源码、电子班牌、原生小程序开发)多端展示:web端、saas端、家长端、教师端
通过电子班牌设备和智慧校园数据平台的统一管理,在电子班牌上,班牌展示、学生上课刷卡考勤、考勤状况汇总展示,课表展示,考场管理,请假管理,成绩查询,考试优秀标兵展示、校园通知展示,班级文化各片展示等多种化展示。
34 0
(源码)java开发的一套(智慧校园系统源码、电子班牌、原生小程序开发)多端展示:web端、saas端、家长端、教师端
|
18天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的智慧旅游平台开发微信小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的智慧旅游平台开发微信小程序的详细设计和实现
34 8
|
2天前
|
存储 小程序 前端开发
用云开发快速制作客户业务需求收集小程序丨实战
用云开发快速制作客户业务需求收集小程序丨实战
|
4天前
|
监控 小程序 前端开发
基础入门-抓包技术&HTTPS协议&WEB&封包监听&网卡模式&APP&小程序
基础入门-抓包技术&HTTPS协议&WEB&封包监听&网卡模式&APP&小程序
|
4天前
|
移动开发 小程序 安全
基础入门-APP架构&小程序&H5+Vue语言&Web封装&原生开发&Flutter
基础入门-APP架构&小程序&H5+Vue语言&Web封装&原生开发&Flutter
|
9天前
|
小程序
微信小程序快速入门 - 10分钟入门
微信小程序快速入门 - 10分钟入门
6 0
|
17天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的外卖小程序的研究与开发的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的外卖小程序的研究与开发的详细设计和实现
20 0
|
2天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的校园导航微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的校园导航微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
18 4
|
4天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的课堂考勤微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的课堂考勤微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
|
4天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的校园顺路代送微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的校园顺路代送微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)

热门文章

最新文章