>  기사  >  웹 프론트엔드  >  WeChat 미니 프로그램의 데이터 저장 및 가치 획득과 관련된 문제

WeChat 미니 프로그램의 데이터 저장 및 가치 획득과 관련된 문제

亚连
亚连원래의
2018-06-08 17:59:141420검색

이 글은 주로 WeChat 미니 프로그램 데이터 저장 및 가치 획득과 관련된 정보를 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

미니 프로그램 개발 과정에서 종종 필요한 데이터입니다. 페이지에는 다음 페이지의 값이 할당됩니다.

예:

페이지 A의 입력창에 전화번호를 입력한 후 추가를 클릭하세요. 방금 입력한 전화번호가 페이지 B의 전화 영역에 표시되어야 합니다.

두 페이지이므로 먼저 저장한 다음 검색해야 합니다. WeChat 애플릿은 데이터 저장 API를 제공합니다. wx.setStorage(OBJECT)는 로컬 캐시의 지정된 키에 데이터를 저장할 수 있습니다. 반복하면 키에 해당하는 원본 콘텐츠를 덮어쓰게 됩니다.

페이지 A에서 bindinput을 사용하여 입력 입력 값을 가져와 변수(사용자 정의)에 할당한다는 아이디어입니다. 추가 버튼을 클릭할 때 변수가 비어 있지 않으면 변수는 페이지 B에 저장됩니다. wx.getStorage(OBJECT) 메소드를 사용하여 값을 가져옵니다.

ps: 소스 코드는 페이지 하단에 있습니다.

코드는 다음과 같습니다.

이벤트를 입력 상자

bindinput="bindKeyInput" 에 바인딩하고 value="{{inputValue}}"를 설정합니다. 전화번호는 숫자이므로 type="number" 를 설정합니다. 버튼에 클릭 이벤트를 추가하세요bindtap="addbtn"

JS 파일에 코드 추가

B 페이지 코드

JS 파일에서 addtel 변수를 선언하세요. 페이지가 전환되면 방금 저장한 값을 꺼내서 변수 addtel에 할당합니다. 전화번호를 표시해야 하는 경우 변수를 사용하여 수신합니다.

JS 파일에 코드 추가

data:{
  addtel : ''
}

여기서 값은 onShow 메서드에서 가져오거나, 백그라운드에서 전경 디스플레이로 들어가면 onShow가 실행됩니다.

그러나 각 WeChat 애플릿은 자체 로컬 캐시를 가질 수 있습니다. 이러한 방법을 사용할 때 최대 로컬 캐시는 10MB,

wx.setStorage (wx.setStorageSync) , wx.getStorage (wx.getStorageSync) 입니다. 로컬 캐시를 설정하고 가져오고 정리할 수 있습니다. .

wx.clearStorage(wx.clearStorageSync)를 사용하여 캐시를 지울 수도 있습니다.

코드가 작성되면 테스트해 보세요.

입력창에 전화번호를 입력하고 추가를 클릭하세요.

자, 값이 성공적으로 획득되었습니다.

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:&#39;&#39;
 },
 bindKeyInput:function(e){
  this.setData({
   inputValue: e.detail.value
  })
 },
 addbtn:function(){
   if(this.data.inputValue){
    wx.redirectTo({
     url: &#39;../ordered/ordered&#39;
    })
    wx.setStorage({
     key:"addTel",
     data:this.data.inputValue
    })
   }else{
    wx.showModal({
     title: &#39;手机号为空&#39;,
     content: &#39;请输入手机号码&#39;,
     success: function(res) {
      if (res.confirm) {
       console.log(&#39;用户点击确定&#39;)
      }
     }
    })
   }
 },
 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 : &#39;&#39;
  },
  onShow:function(){
  var that = this;
  wx.getStorage({
   key: &#39;addTel&#39;,
   success: function(res) {
     console.log(res.data)
     that.setData({
      addtel:res.data
     })
   } 
  })
 }
})

위 내용은 제가 모두를 위해 정리한 내용입니다. 앞으로 모든 분들께 도움이 되길 바랍니다.

관련 기사:

webpack을 사용하여 지나치게 큰 Bundle.js 파일 문제 처리

노드를 사용하여 내장 디버깅 구현

JavaScript용 정규 표현식 6개(자세한 튜토리얼)

위 내용은 WeChat 미니 프로그램의 데이터 저장 및 가치 획득과 관련된 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.