最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

微信小程序中有关数据存储与取值问题

来源:懂视网 责编:小OO 时间:2020-11-27 19:39:12
文档

微信小程序中有关数据存储与取值问题

在小程序开发的过程,经常要需要这个页面输入的数据,在下一个页面中进行取值赋值。比如。在A页面input输入框,输入电话号码,点击添加。需要在B页面电话区域中,显示刚刚输入的电话号码。因为这是两个页面,就需要先存储,再取值。微信小程序提供了数据存储的API,wx.setStorage(OBJECT) 可以将数据存储在本地缓存中指定的 key 中,如果重复会覆盖掉原来该 key 对应的内容。思路是,在A页面,使用bindinput获取input输入的值,赋值给一个变量(自定义),点击添加按钮时,如果变量不为空,将变量的值存储在本地缓存中,在B页面,使用wx.getStorage(OBJECT) 方法取值。ps : 源代码在页面底部。代码如下:
推荐度:
导读在小程序开发的过程,经常要需要这个页面输入的数据,在下一个页面中进行取值赋值。比如。在A页面input输入框,输入电话号码,点击添加。需要在B页面电话区域中,显示刚刚输入的电话号码。因为这是两个页面,就需要先存储,再取值。微信小程序提供了数据存储的API,wx.setStorage(OBJECT) 可以将数据存储在本地缓存中指定的 key 中,如果重复会覆盖掉原来该 key 对应的内容。思路是,在A页面,使用bindinput获取input输入的值,赋值给一个变量(自定义),点击添加按钮时,如果变量不为空,将变量的值存储在本地缓存中,在B页面,使用wx.getStorage(OBJECT) 方法取值。ps : 源代码在页面底部。代码如下:
这篇文章主要为大家详细介绍了微信小程序数据存储与取值的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

比如:

在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
 })
 } 
 })
 }
})

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

使用webpack打包处理bundle.js文件过大的问题

使用node实现内置调试

JavaScript的6种正则表达式(详细教程)

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

微信小程序中有关数据存储与取值问题

在小程序开发的过程,经常要需要这个页面输入的数据,在下一个页面中进行取值赋值。比如。在A页面input输入框,输入电话号码,点击添加。需要在B页面电话区域中,显示刚刚输入的电话号码。因为这是两个页面,就需要先存储,再取值。微信小程序提供了数据存储的API,wx.setStorage(OBJECT) 可以将数据存储在本地缓存中指定的 key 中,如果重复会覆盖掉原来该 key 对应的内容。思路是,在A页面,使用bindinput获取input输入的值,赋值给一个变量(自定义),点击添加按钮时,如果变量不为空,将变量的值存储在本地缓存中,在B页面,使用wx.getStorage(OBJECT) 方法取值。ps : 源代码在页面底部。代码如下:
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top