diff --git a/common/js/util.js b/common/js/util.js index fb6a505..9977c54 100644 --- a/common/js/util.js +++ b/common/js/util.js @@ -1169,8 +1169,24 @@ export default { */ isQuickApp() { // #ifndef QUICKAPP-WEBVIEW - const systemInfo = this.getDeviceInfo(); - return systemInfo.platform === 'quickapp' || process.env.UNI_PLATFORM === 'quickapp'; + let _isQuickApp = false; + try { + const ua = navigator?.userAgent?.toLowerCase(); + console.log('ua = ', ua); + _isQuickApp = ua.indexOf('quickapp') !== -1; + + if (!_isQuickApp) { + // 特殊说明由于网站是嵌入到快应用的Webview组件中,UA中不会包含quickapp字符串, + // 但是会包含uniacid参数,所以这里通过uniacid参数来判断是否为快应用环境 + _isQuickApp = ua.indexOf('uniacid=') !== -1; + } + } catch (e) {} + + if (!_isQuickApp) { + const systemInfo = this.getDeviceInfo(); + _isQuickApp = systemInfo?.platform === 'quickapp' || process?.env?.UNI_PLATFORM === 'quickapp'; + } + return _isQuickApp; // #endif return true; diff --git a/components/privacy-popup/privacy-popup.vue b/components/privacy-popup/privacy-popup.vue index 6cc4810..0a53959 100644 --- a/components/privacy-popup/privacy-popup.vue +++ b/components/privacy-popup/privacy-popup.vue @@ -1,6 +1,6 @@