위 챗 애플 릿 개발 데이터 캐 시 기초 지식 분석 및 활용 사례 상세 설명
예 를 들 어 인공지능 이 계속 발전 하면 서 기계 학습 이라는 기술 도 점점 중요 해 지고 많은 사람들 이 기계 학습 을 시 작 했 기 때문에 본 고 는 기계 학습 의 기초 내용 을 소개 했다.
제시:다음은 본 글 의 본문 내용 이 고 다음 사례 는 참고 할 수 있 습 니 다.
1.위 챗 데이터 캐 시 는 무엇 입 니까?
실제 개발 에서 하나의 데 이 터 를 사용 할 때 우 리 는 api 인 터 페 이 스 를 호출 하여 얻 은 다음 에 페이지 에 렌 더 링 해 야 한다.그러나 일부 데 이 터 는 자주 사용 해 야 한다.만약 에 사용 할 때마다 api 인 터 페 이 스 를 호출 해 야 한다 면 매우 번 거 로 울 것 이다.데이터 캐 시 는 이 문 제 를 해결 합 니 다.저 희 는 특정한 api 를 처음 호출 하여 데 이 터 를 얻 는 동시에 데 이 터 를 캐 시 할 수 있 습 니 다.그러면 나중에 사용 하 는 과정 에서 캐 시 구역 을 통 해 직접 얻 을 수 있 습 니 다.그러면 프로그램의 효율 을 높 일 수 있 습 니 다.예 를 들다.두 번 째 로 위 챗 에 로그 인 할 때 저 희 는 로그 인 작업 을 하지 않 았 습 니 다.그러나 저희 의 이미지 데이터 가 페이지 에 렌 더 링 된 것 을 발 견 했 습 니 다.이것 은 다시 로그 인 할 때 그림 의 주 소 는 캐 시 구역 에서 얻 은 것 이기 때문에 본 고 에서 도 이 인 스 턴 스 를 조작 할 것 입 니 다.위 챗 애플 릿 의 데이터 캐 시 는 js 중의 localstorage 와 유사 합 니 다.
2.데이터 캐 시 api 사용 방법 과 분석
1.데이터 저장
wx.setStorageSync(string key, any data)
wx.setStorageSync("name","  ") 
wx.setStorage({
 data: "  ",
 key: 'name1',
 })  
 2.데이터 읽 기
wx.getStorageSync(string key)
var b=wx.getStorageSync('name')
 console.log(b);
var a=wx.getStorage({
 key: 'name1',
 })
 a.then(e=>{
 console.log(e.data);
 
 })이 코드 를 실행 하면 디 버 깅 영역 console 에서 다음 과 같은 데이터 가 나타 납 니 다.
 
 3.데이터 wx.removeStorage 삭제(개체 개체)
 wx.removeStorage({
 key: 'name1',
 })
wx.removeStorageSync('name')4.모든 데 이 터 를 삭제 합 니 다.
wx.clearStorage()
wx.clearStorageSync()위의 다 중 api 는 두 가지 유형 으로 나 눌 수 있 습 니 다.하 나 는 sync 가 있 는 것 이 고 하 나 는 가지 고 있 지 않 습 니 다.사실은 sync 가 있 는 것 은 비동기 api 이 고 동기 api 가 없 는 것 입 니 다.이것 도 sync 가 있 는 이 부분 api 는 promise 대상 을 얻 었 습 니 다.여 기 는 wx.setStorageSync(),wx.setStorage()를 예 로 들 어 보 겠 습 니 다.
1.wx.setStorage()
코드 는 다음 과 같 습 니 다(예제):wxml 에 두 개의 단 추 를 기록 하고 첫 번 째 트리거 함수 tongbu 를 누 르 면 동기 화 상황 을 보 여 줍 니 다.
tongbu:function(){
 wx.setStorageSync("name","  ") //  api
 var a=wx.getStorageSync('name')
 console.log(a);
} 
 단일 스 레 드 순서 로 실행 되 었 음 을 설명 합 니 다.name 을 수정 한 후에 야 console.log 를 실 행 했 습 니 다.
2.wx.setStorage()
코드 는 다음 과 같 습 니 다(예제):첫 번 째 트리거 함수 yibu 를 누 르 면 비동기 상황 을 보 여 줍 니 다.
yibu:function(){
 wx.setStorage({
 data: "  ",
 key: 'name1',
 })
 var a=wx.getStorageSync('name1')
 console.log(a);
}
}) 
 코드 console.log 는 데 이 터 를 수정 한 후에 데 이 터 를 수정 한 후에 a 가 변 하지 않 은 것 을 발 견 했 습 니 다.이 는 wx.setStorage()가 비동기 api 임 을 설명 합 니 다.실행 할 때 여기 서 실행 이 완료 되 었 든 안 되 었 든 cinsole.log 를 실행 합 니 다.
위 챗 개인 정보 사례 불 러 오기
index.wxss
/**index.wxss**/
.userinfo {
 display: flex;
 flex-direction: column;
 align-items: center;
}
.userinfo-avatar {
 width: 128rpx;
 height: 128rpx;
 margin: 20rpx;
 border-radius: 50%;
}
.userinfo-nickname {
 color: #aaa;
}
.usermotto {
 margin-top: 200px;
}
image{
 margin-top: 20px;
 margin-bottom: 20px;
 width: 50px;
 height: 50px;
}
<!--index.wxml-->
<view class="container">
 <button bindtap="getmessage">      </button>
<view>  </view>
<view><image src="{{pictureurl}}"></image></view>
<view><text>     {{name}}</text></view>
</view>
// pages/index/index.js
Page({
 /**
 *        
 */
 data: {
  name:'  ',
  pictureurl:'../index/4.png'
 },
 getmessage:function(){
 var a=new Promise((resolve,reject)=>{
 wx.getUserInfo({
  success: function(res) {
  resolve(res)
  }
 })
 })//      ,            
 a.then(res=>{
 this.setData({
  name:res.userInfo.nickName,
  pictureurl:res.userInfo.avatarUrl
 })//              
 wx.setStorage({
  data: res.userInfo.nickName,//name        
  key: 'name',
 })
 wx.setStorage({
  data: res.userInfo.avatarUrl,//pictureurl        url  
  key: 'pictureurl',
 })
 })//          
 },
 /**
 *       --      ,    ,  onLoad。          
 */
 onLoad: function (options) {
 var name=wx.getStorageSync('name')//           
 var url=wx.getStorageSync('pictureurl')//        url
 console.log(name);
 console.log(url);
 this.setData({
  name:name,
  pictureurl:url
 })
 
 }
})
 
 위 챗 애플 릿 개발 데이터 캐 시 기초 지식 분석 및 인 스 턴 스 활용 에 관 한 상세 한 글 은 여기까지 소개 합 니 다.더 많은 위 챗 애플 릿 개발 데이터 캐 시 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
OpenSSL 생 성 ssl 인증서텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.