uniappでバックエンドAPIからデータをリクエストする方法は何ですか?

uni.requestメソッドを使用して、バックエンドのAPIデータを取得できます。

最初に、uniappプロジェクトのmain.jsファイルにuni.requestメソッドをインポートします。

import { uniRequest } from '@/utils/request'
Vue.prototype.$uniRequest = uniRequest

その後、utilsフォルダー内にrequest.jsファイルを作成し、uni.requestメソッドを定義してください。

export const uniRequest = (url, method = 'GET', data = {}) => {
  return new Promise((resolve, reject) => {
    uni.request({
      url: url,
      method: method,
      data: data,
      header: {
        'content-type': 'application/json'
        // 这里可以设置其他header
      },
      success: res => {
        if (res.statusCode === 200) {
          resolve(res.data)
        } else {
          reject(res)
        }
      },
      fail: err => {
        reject(err)
      }
    })
  })
}

今後は、コンポーネント内でuniRequestメソッドを使用してバックエンドのAPIデータをリクエストすることができます。例えば、あるコンポーネントのmethods内でuniRequestメソッドを使用してデータを取得します。

methods: {
  getData() {
    this.$uniRequest('/api/data').then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
  }
}

uniappでバックエンドのAPIデータをリクエストすることができます。バックエンドのAPIの要求に従って、uniRequestメソッドでリクエストのURL、メソッド、データなどのパラメータを設定することができます。

bannerAds