WeChat 애플릿에서 동기 요청을 구현하는 방법

不言
풀어 주다: 2018-08-11 17:34:09
원래의
15926명이 탐색했습니다.

이 기사의 내용은 WeChat 애플릿에서 동기 요청을 구현하는 방법에 대한 것입니다. 이는 특정 참고 가치가 있으므로 도움이 될 수 있습니다.

WeChat 애플릿은 기본적으로 동기 요청을 사용하지만 때로는 데이터에 대한 동기 요청이 필요할 수 있으며 일반적으로 사용되는 두 가지 방법이 있습니다

1 globalData 전역 변수

app.js

App({
  // 全局变量
  globalData: {
    currentPage: 1,
    allData: null,
    findData: null,
  },
})
로그인 후 복사

index.js

// 获取应用实例
const app = getApp();
// 使用全局变量
data = app.globalData.currentPage;
로그인 후 복사

2. 타사 라이브러리 참조 es6-promise

var Promise = require('../plugins/es6-promise.js')

function wxPromisify(fn) {
  return function (obj = {}) {
    return new Promise((resolve, reject) => {
      obj.success = function (res) {
        //成功
        resolve(res)
      }
      obj.fail = function (res) {
        //失败
        reject(res)
      }
      fn(obj)
    })
  }
}
//无论promise对象最后状态如何都会执行
Promise.prototype.finally = function (callback) {
  let P = this.constructor;
  return this.then(
    value => P.resolve(callback()).then(() => value),
    reason => P.resolve(callback()).then(() => { throw reason })
  );
};
/**
 * 微信请求get方法
 * url
 * data 以对象的格式传入
 */
function getRequest(url, data) {
  var getRequest = wxPromisify(wx.request)
  return getRequest({
    url: url,
    method: 'GET',
    data: data,
    header: {
      'Content-Type': 'application/json'
    }
  })
}

/**
 * 微信请求post方法封装
 * url
 * data 以对象的格式传入
 */
function postRequest(url, data) {
  var postRequest = wxPromisify(wx.request)
  return postRequest({
    url: url,
    method: 'POST',
    data: data,
    header: {
      "content-type": "application/x-www-form-urlencoded"
    },
  })
}

module.exports = {
  postRequest: postRequest,
  getRequest: getRequest
}
로그인 후 복사

관련 권장 사항:

WeChat 애플릿 예: 시스템 시간, 타임스탬프 시간 및 타임스탬프 덧셈 및 뺄셈 획득 코드 구현

WeChat 애플릿 프로그램의 여러 데이터 캐시에 대한 코드 예제

미니 프로그램 구성 요소: 채팅 세션 구성 요소 소개(코드 포함)

위 내용은 WeChat 애플릿에서 동기 요청을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!