微信小程序数据存储与取值详解


Posted in Javascript onJanuary 30, 2018

在小程序开发的过程,经常要需要这个页面输入的数据,在下一个页面中进行取值赋值。

比如:

微信小程序数据存储与取值详解

微信小程序数据存储与取值详解

在A页面input输入框,输入电话号码,点击添加。需要在B页面电话区域中,显示刚刚输入的电话号码。

因为这是两个页面,就需要先存储,再取值。微信小程序提供了数据存储的API,wx.setStorage(OBJECT) 可以将数据存储在本地缓存中指定的 key 中,如果重复会覆盖掉原来该 key 对应的内容。

思路是,在A页面,使用bindinput获取input输入的值,赋值给一个变量(自定义),点击添加按钮时,如果变量不为空,将变量的值存储在本地缓存中,在B页面,使用wx.getStorage(OBJECT) 方法取值;

ps : 源代码在页面底部

代码如下:

微信小程序数据存储与取值详解

对input输入框,绑定事件bindinput="bindKeyInput" ,设置value="{{inputValue}}" ,因为电话号码为数字,设置type="number" 。对按钮添加点击事件bindtap="addbtn"

在JS文件中添加代码

微信小程序数据存储与取值详解

B页面代码

微信小程序数据存储与取值详解

在JS文件中,声明变量addtel。在页面切换过来的时候,取出我们刚存储的值,赋值给变量addtel。在需要显示电话号码的地方,用变量来接收。

在JS文件中添加代码

data:{
  addtel : ''
}

微信小程序数据存储与取值详解

这里在onShow的方法中进行取值,当小程序启动,或从后台进入前台显示,就会触发 onShow。

不过,每个微信小程序都可以有自己的本地缓存,使用这些方法时,要注意本地缓存最大为10MB,wx.setStorage(wx.setStorageSync)wx.getStorage(wx.getStorageSync)可以对本地缓存进行设置、获取和清理。。

也可以使用wx.clearStorage(wx.clearStorageSync)来清理缓存。

代码写完之后,进行测试。

微信小程序数据存储与取值详解

在输入框中输入电话号码,点击添加。

微信小程序数据存储与取值详解

OK,取值成功。

A页面源代码:

<view class="add-page">
  <input placeholder="输入手机号添加客户" type="number" bindinput="bindKeyInput" value="{{inputValue}}" />
   <button type="warn" class="add-btn" bindtap="addbtn" >添加</button>
</view>
var app = getApp()
Page({
 data: {
  inputValue:''
 },
 bindKeyInput:function(e){
  this.setData({
   inputValue: e.detail.value
  })
 },
 addbtn:function(){
   if(this.data.inputValue){
    wx.redirectTo({
     url: '../ordered/ordered'
    })
    wx.setStorage({
     key:"addTel",
     data:this.data.inputValue
    })
   }else{
    wx.showModal({
     title: '手机号为空',
     content: '请输入手机号码',
     success: function(res) {
      if (res.confirm) {
       console.log('用户点击确定')
      }
     }
    })
   }
 },
 onload:function(){
  //onload
 }

})

B页面源代码:

<view class="menu-item">
 <navigator class="menu-item-main" >
   <text class="menu-item-name">电话</text>
   <view class="ordtel">
    <text class="ordtext">{{addtel}}</text>
    <image class="menu-item-icon"  src="/image/tel.png"></image>
   </view>      
 </navigator>
</view>
var app = getApp()
Page({
  data:{
    addtel : ''
  },
  onShow:function(){
  var that = this;
  wx.getStorage({
   key: 'addTel',
   success: function(res) {
     console.log(res.data)
     that.setData({
      addtel:res.data
     })
   } 
  })
 }
})

其他相关资料可以查阅小程序官方API。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery+WebService 校验账号是否已被注册的代码
Jul 12 Javascript
JS常见问题整理(持续更新)
Aug 06 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
Jun 19 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
基于jquery实现三级下拉菜单
May 10 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
js利用appendChild对标签进行排序的实现方法
Oct 16 Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
Jun 12 Javascript
Vue项目打包部署到iis服务器的配置方法
Oct 14 Javascript
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
vue css 相对路径导入问题级踩坑记录
Jun 05 Vue.js
Vue精简版风格概述
Jan 30 #Javascript
vue自定义全局组件(自定义插件)的用法
Jan 30 #Javascript
vue2.0之多页面的开发的示例
Jan 30 #Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 #Javascript
jQuery与vue实现拖动验证码功能
Jan 30 #jQuery
5 种JavaScript编码规范
Jan 30 #Javascript
vue源码入口文件分析(推荐)
Jan 30 #Javascript
You might like
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
分享PHP header函数使用教程
2013/09/05 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
快速入手Python字符编码
2016/08/03 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
python源文件的字符编码知识点详解
2021/03/04 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
护士辞职信范文
2014/01/19 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
Log4j.properties配置及其使用
2021/08/02 Java/Android
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis