open-api.ts 806 B

1234567891011121314151617181920212223
  1. import { withResolvers } from "../promise"
  2. export function login(timeout?: number) {
  3. const { promise, resolve, reject } = withResolvers<WechatMiniprogram.LoginSuccessCallbackResult>();
  4. wx.login({ timeout, success: resolve, fail: reject, });
  5. return promise;
  6. }
  7. export function getPrivacySetting() {
  8. const { promise, resolve, reject } = withResolvers<WechatMiniprogram.GetPrivacySettingSuccessCallbackResult>();
  9. wx.getPrivacySetting({ success: resolve, fail: reject });
  10. return promise;
  11. }
  12. export function openPrivacyContract() {
  13. const { promise, resolve, reject } = withResolvers<WechatMiniprogram.GeneralCallbackResult>();
  14. wx.openPrivacyContract({ success: resolve, fail: reject });
  15. return promise;
  16. }
  17. export function getAccountInfoSync() {
  18. return wx.getAccountInfoSync().miniProgram;
  19. }