最近uniappを使って開発をしていると、サーバーがリクエストを正しく処理できるようにリクエストにリクエストヘッダ情報を設定する必要がある場合があります。 uniapp でリクエスト ヘッダーを設定する方法を共有しましょう。
プロジェクトの main.js
でリクエスト ヘッダー情報をグローバルに設定できます。どのリクエストにもこの情報が含まれます。具体的な方法は次のとおりです。
import Vue from 'vue' import App from './App' Vue.config.productionTip = false Vue.prototype.$http = function(url, method, data){ return new Promise((resolve, reject) => { uni.request({ url: 'http://localhost:8080/' + url, method: method, data: data, header:{ 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + uni.getStorageSync('token') }, success: (res) => { resolve(res); }, fail: (res) => { reject(res); } }); }); } App.mpType = 'app' const app = new Vue({ ...App }) app.$mount()
上記のコードにおいて、header
は設定する必要があるリクエストヘッダー情報であり、Content-Type
はタイプを表します。リクエスト データの Authorization
はユーザーのアクセス トークンを表し、実際の状況に応じて変更できます。
単一のリクエストで特定のリクエスト ヘッダー情報を設定する必要がある場合があります。このとき、uni.request
メソッドに header
を設定できます。サンプルコードは次のとおりです。
リクエスト ヘッダーのアクセス トークンは有効である必要があります。有効でない場合、サーバーはリクエストを拒否する可能性があります。
以上がuniappでリクエストヘッダーを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。