app.js 835 B

1234567891011121314151617181920212223242526272829303132333435
  1. import third from '@/sheep/api/third';
  2. const login = () => {
  3. return new Promise(async (resolve, reject) => {
  4. const loginRes = await uni.login({
  5. provider: 'apple',
  6. success: () => {
  7. uni.getUserInfo({
  8. provider: 'apple',
  9. success: async (res) => {
  10. if (res.errMsg === 'getUserInfo:ok') {
  11. const payload = res.userInfo;
  12. const { code } = await third.apple.login({
  13. payload,
  14. shareInfo: uni.getStorageSync('shareLog') || {},
  15. });
  16. if (code === 1) {
  17. resolve(true);
  18. } else {
  19. resolve(false);
  20. }
  21. }
  22. },
  23. });
  24. },
  25. fail: (err) => {
  26. resolve(false);
  27. },
  28. });
  29. });
  30. };
  31. export default {
  32. login,
  33. };