WeChat アプレットは開発環境、テスト環境、正式環境を区別します

質問:

ローカルストレージと現在のユーザーのuserCodeの取得ですが、テストのローカルストレージとオンライン版は相互運用可能ですが、呼び出されるドメイン名は相互運用不可で、テスト環境とオンライン環境のデータが異なるためエラーとなります。現在のユーザーまたはテストをオンラインで照会できないことが報告されました。バージョンを照会できず、現在のユーザーが存在しません。

解決:

WeChat は、wx.getAccountInfoSync() などの API を提供します。オブジェクト wx.getAccountInfoSync() | WeChat オープン ドキュメント (qq.com)

アプレットの onLaunch ライフサイクルで呼び出され、受け取った値に応じて現在の環境が開発環境、テスト環境、正式環境のいずれであるかを判断し、環境を区別し、保存に使用されるローカル ストレージを変更するだけで済みます。異なる環境のユーザー情報はキー名で十分です。

onLaunch: function() {
			var that = this
			// 判断当前是线上还是测试
			const accountInfo = wx.getAccountInfoSync();
			if (accountInfo.miniProgram.envVersion == 'release') {
				// 如果是线上正式版本
				that.globalData.release = true
				that.globalData.miniShopUrl = 线上域名
			} else {
				//非线上 开发或体验版本
				that.globalData.release = false
				that.globalData.miniShopUrl = 测试域名
			}
		},

おすすめ

転載: blog.csdn.net/sxy323/article/details/129835561