diff --git a/packages/uni-app-plus/src/service/api/device/getAppAuthorizeSetting.ts b/packages/uni-app-plus/src/service/api/device/getAppAuthorizeSetting.ts index 59143bd6559f141c16e89d4dd33264a9a487e952..bb6835be89d223142c6431ac0f7d2195da4adae5 100644 --- a/packages/uni-app-plus/src/service/api/device/getAppAuthorizeSetting.ts +++ b/packages/uni-app-plus/src/service/api/device/getAppAuthorizeSetting.ts @@ -4,18 +4,27 @@ import { defineSyncApi, } from '@dcloudio/uni-api' +type AppAuthorizeSetting = ReturnType + export const getAppAuthorizeSetting = defineSyncApi( API_GET_APP_AUTHORIZE_SETTING, () => { const { getAppAuthorizeSetting } = weex.requireModule('plus') - let appAuthorizeSetting = - getAppAuthorizeSetting() as ReturnType + let appAuthorizeSetting = getAppAuthorizeSetting() as AppAuthorizeSetting try { if (typeof appAuthorizeSetting === 'string') appAuthorizeSetting = JSON.parse(appAuthorizeSetting) } catch (error) {} + for (const key in appAuthorizeSetting) { + if (Object.hasOwnProperty.call(appAuthorizeSetting, key)) { + const value = appAuthorizeSetting[key as keyof AppAuthorizeSetting] + // @ts-ignore + if (value === 'undefined') appAuthorizeSetting[key] = undefined + } + } + return appAuthorizeSetting } )