ホームページ > 記事 > ウェブフロントエンド > UniApp でサーバーリターン Cookie を設定する方法
モバイル アプリケーションの継続的な開発に伴い、フロントエンド テクノロジも常に更新およびアップグレードされます。その中でも、UniApp は、iOS、Android、H5、アプレットなど、複数のオペレーティング システムとプラットフォームをサポートするクロスプラットフォームのフロントエンド フレームワークです。 UniApp では、Vue.js をベースにした同じ言語を開発に使用できます。
ただし、UniApp でサーバーを使用してクライアントに Cookie 情報を返す必要がある場合は、いくつかの設定が必要です。では、UniApp で Cookie を返すようにサーバーを設定するにはどうすればよいでしょうか?以下で詳しくご紹介していきます。
サーバー側で Cookie を設定するには、Node.js を使用する必要があります。具体的には、Express フレームワークを使用する必要があります。まず、サーバー側に Node.js と Express フレームワークをインストールした後、次のコードを作成できます。
const express = require('express'); const app = express(); app.get('/setCookie', function (req, res) { res.cookie('name', 'uniapp', { domain: 'localhost', maxAge: 1000 * 60 * 60 * 24, httpOnly: true, secure: false }); res.send('Cookie is set'); }); app.listen(8080, function () { console.log('App is listening on port 8080'); });
上記のコードでは、Express フレームワークを使用して仮想サーバーを作成します。 GETリクエスト「/setCookie」が行われました。このリクエストでは、res.cookie() メソッドを使用して Cookie を設定しました:
サーバー側で Cookie を設定した後、UniApp で Cookie を取得する必要があります。具体的には、次のコードを記述できます:
export default { methods: { getCookie() { var cookies = document.cookie.split(';'); var obj = {}; for (var i = 0; i < cookies.length; i++) { var arr = cookies[i].trim().split('='); obj[arr[0]] = arr[1]; } console.log(obj); } } }
上記のコードでは、getCookie() メソッドを定義します。このメソッドは、最初に document.cookie を使用してクライアントによって保存されたすべての Cookie 情報を取得し、セミコロンで区切ります。次に、ループを使用してすべての Cookie 情報を調べ、trim() メソッドと Split() メソッドを使用して個々の属性を分離し、オブジェクトに保存します。
最後に、次のコードを使用して UniApp に Cookie を設定できます:
export default { methods: { setCookie() { document.cookie = 'name=uniapp'; } } }
上記のコードでは、次のように定義します。 setCookie() メソッド。このメソッドは、最初に document.cookie を使用して Cookie の名前と値を設定します。
概要
上記は、UniApp で Cookie を返すようにサーバーを設定する方法です。 UniApp でミニ プログラム プラットフォームを使用している場合、Cookie を設定するときは、Cookie をクライアントに返す前に、インターフェイス wx.request() を介してリクエストを送信する必要があることに注意してください。また、どのようなプラットフォームを使用する場合でも、Cookieを設定する際には、顧客情報の漏洩につながる抜け穴を避けるため、Cookieの安全性を確保する必要があります。
以上がUniApp でサーバーリターン Cookie を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。