微信小程序(三十一)本地同步存储API

注释很详细,直接上代码

上一篇

新增内容:
1.存储数据
2.读取数据
3.删除数据
4.清空数据

源码:

index.wxml

xml 复制代码
<!-- 列表渲染基础写法,不明白的看上一篇 -->
<view class="students">
    <view class="item">
        <text>下标</text>
        <text>序号</text>
        <text>姓名</text>
        <text>年龄</text>
        <text>性别</text>
    </view>
    
    <view wx:for="{{students}}" wx:key="id" wx:for-item="stu" 
    wx:for-index="idx" class="item">
        <text>{{idx}}</text>
        <text>{{stu.id}}</text>
        <text>{{stu.name}}</text>
        <text>{{stu.age}}</text>
        <text>{{stu.gender}}</text>
    </view>
</view>

<button type="primary" bind:tap="getMsgs" style="margin-top: 40rpx;">获取信息</button>

<view style="margin-top: 20rpx; margin-left: 20rpx;">
    <button type="default" size="mini" bind:tap="saveData">保存数据</button>

    <button type="default" size="mini" bind:tap="getData">获取数据</button>

    <button type="default" size="mini" bind:tap="delData">删除数据</button>

    <button type="default" size="mini" bind:tap="clearData">清空数据</button>
</view>

index.wxss

css 复制代码
.item{
    display: flex;
    /* 水平均分 */
    justify-content:space-evenly;
    height: 60rpx;
}

index.js

js 复制代码
Page({
    data:{
        //存储学生信息的数组
        students:[]
    },
    clearData(){
            wx.clearStorageSync()
    },
    getData(){
        const list=wx.getStorageSync('students')
        console.log(list)
    },
    delData(){
        wx.removeStorageSync('students')
    },
    saveData(){//这里注意格式是前面是存储的内容的名字,后面是需存储的数据的名字
        wx.setStorageSync('students', this.data.students)
        wx.showToast({
          icon:none,
          title: '存储成功'
        })
    }
    ,
    getMsgs(){
        //显示加载框
        wx.showLoading({
          title: 'title',
          mask: true,//加上透明蒙版遮挡,防止在加载时用户继续点击触发事件 
          success: (res) => {},
          fail: (res) => {},
          complete: (res) => {},
        })

       wx.request({//自个在服务器写个php就行了

         url: 'http://wdhlp.szc007.love/SZCAPI/goods.php',
         data:{
             key:'123456'
         },

         success:(res) => {//成功的情况
           
             this.setData({//基础赋值,不明白的看上上上上......一篇

                students:res.data.msg//看清楚是冒号是冒号不是等号
             })

             //showToast和showLoading其实是同一个控件接口
             //如果成功则直接显示对话框,这样会自动覆盖之前的加载框
             wx.showToast({
                 icon:'none',//如果图标不是必要的加上这句,否则会限制显示字数
                 title: '加载成功'
             })

         },

         fail:(res)=>{//如果失败的话则不会覆盖,需要特判关闭一下
            wx.hideLoading({
              noConflict: true,
              success: (res) => {},
              fail: (res) => {},
              complete: (res) => {},
            })
         }
       })
   }
})

效果演示:

相关推荐
程序员入门进阶1 小时前
基于微信小程序的购物系统+php(lw+演示+源码+运行)
微信小程序·小程序·php
创意锦囊1 小时前
网页与微信小程序:一场轻量化应用的博弈
微信小程序·小程序
程序员阿龙1 小时前
计算机毕业设计之:基于微信小程序的校园流浪猫收养系统
微信小程序·小程序·课程设计·在线教育·教育管理系统·学习进度跟踪·教学平台
工作姬1 小时前
探索《藏汉翻译通》小程序:跨平台的藏文翻译利器
小程序·藏语翻译·藏汉翻译·藏文词典·藏汉词典·藏语翻译通
guanpinkeji10 小时前
卡牌抽卡机小程序:市场发展下的创新
小程序·团队开发·小程序开发·抽卡机·抽卡机小程序·卡牌·卡牌小程序
I592O92978310 小时前
二二复制模式小程序商城开发
小程序
程序员阿龙12 小时前
[2025]基于微信小程序慢性呼吸系统疾病的健康管理(源码+文档+解答)
微信小程序·自我管理·慢性呼吸系统疾病·健康管理·智能健康管理·肺功能监控
工业互联网专业14 小时前
毕业设计选题:基于ssm+vue+uniapp的捷邻小程序
vue.js·小程序·uni-app·毕业设计·ssm·源码·课程设计
战神刘玉栋16 小时前
《微信小程序实战(2) · 组件封装》
微信小程序·小程序·notepad++
人工智能的苟富贵20 小时前
微信小程序中的实时通讯:TCP/UDP 协议实现详解
tcp/ip·微信小程序·udp