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

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

系列文章目录

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

业务域名介绍

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

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

  },

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


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

相关文章
|
18天前
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
5天前
|
人工智能 自然语言处理 小程序
技术小白如何利用DeepSeek半小时开发微信小程序?
通过通义灵码的“AI程序员”功能,即使没有编程基础也能轻松创建小程序或网页。借助DeepSeek V3和R1满血版模型,用户只需用自然语言描述需求,就能自动生成代码并优化程序。例如,一个文科生仅通过描述需求就成功开发了一款记录日常活动的微信小程序。此外,通义灵码还提供智能问答模式,帮助用户解决开发中的各种问题,极大简化了开发流程,让普通人的开发体验更加顺畅。
技术小白如何利用DeepSeek半小时开发微信小程序?
|
1月前
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
2857 15
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
|
11天前
|
人工智能 自然语言处理 小程序
用户说 | 文科生的我用DeepSeek+AI程序员半小时开发了一个小程序
用户说 | 文科生的我用DeepSeek+AI程序员半小时开发了一个小程序
用户说 | 文科生的我用DeepSeek+AI程序员半小时开发了一个小程序
|
13天前
|
JSON 缓存 小程序
微信小程序组件封装与复用:提升开发效率
本文深入探讨了微信小程序的组件封装与复用,涵盖组件的意义、创建步骤、属性与事件处理,并通过自定义弹窗组件的案例详细说明。组件封装能提高代码复用性、开发效率和可维护性,确保UI一致性。掌握这些技能有助于构建更高质量的小程序。
|
2月前
|
小程序 IDE PHP
圈子源码如何打包生成App小程序/开发一个圈子系统软件所需要的费用体现在哪里?
将PHP源码打包成App的过程涉及多个步骤和技术选择。以圈子源码为例,首先明确需求,确定App功能和目标用户群体,并根据需求开发小程序页面,如用户注册、圈子列表等。源码准备阶段确保源码适用于小程序开发,环境配置需安装IDE(如微信开发者工具)及依赖库。最后在IDE中打包小程序并上传至管理平台,通过审核后发布。费用方面,模板开发成本较低,定制开发则更高,具体取决于需求复杂度和第三方服务费用。
93 0
|
2月前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
49 0
|
3月前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十七、如何识别用户上传视频中的人体、运动、动作、姿态?
【云智AI运动识别小程序插件】提供人体、运动、姿态检测的AI能力,支持本地原生识别,无需后台服务,具有速度快、体验好、易集成等优点。本文介绍如何使用该插件实现用户上传视频的运动识别,包括视频解码抽帧和人体识别的实现方法。
|
5月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
1070 7
|
5月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
984 1

热门文章

最新文章