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

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

系列文章目录

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

业务域名介绍

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

<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);
        //获取到临时路径 后保存
    
      
      }
    })
  

  },

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


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

相关文章
预约按摩小程序开发,为什么很多上门按摩平台根本招聘不到优秀技师?
上门按摩平台面临招不到优秀技师的问题,主要原因是平台众多,技师选择多样。为解决此问题,平台可引入技师等级制度,根据订单数量和好评率划分高、低等级技师。高等级技师可享受70%-90%的高提成及首页推荐,这不仅能激励技师的积极性,还能帮助平台筛选出优质技师,提升服务质量和口碑,形成良性循环。
|
14天前
|
小程序 Android开发
|
3天前
|
小程序 云计算 Android开发
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)
17 3
|
9天前
|
小程序
|
10天前
|
小程序 数据安全/隐私保护
|
9天前
|
小程序
|
15天前
|
小程序
|
15天前
|
人工智能 小程序
【一步步开发AI运动小程序】五、帧图像人体识别
随着AI技术的发展,阿里体育等公司推出的AI运动APP,如“乐动力”和“天天跳绳”,使云上运动会、线上健身等概念广受欢迎。本文将引导您从零开始开发一个AI运动小程序,使用“云智AI运动识别小程序插件”。文章分为四部分:初始化人体识别功能、调用人体识别功能、人体识别结果处理以及识别结果旋转矫正。下篇将继续介绍人体骨骼图绘制。
|
16天前
|
人工智能 小程序 vr&ar
AI运动小程序开发常见问题集锦二
截至当前,我们的AI运动识别小程序插件已迭代至第23个版本,广泛应用于健身、体育、体测、AR互动等场景。本文针对近期用户咨询,汇总了常见问题,帮助用户减少开发成本,提高效率。主要涵盖计时与计数模式的区别、综合排行榜生成方法、全屏模式适配及无开发能力用户的解决方案。

热门文章

最新文章