openPlatform.js 895 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // 登录
  2. import third from '@/sheep/api/third';
  3. // TODO 芋艿:等后面搞 App 再弄
  4. const load = async () => {};
  5. // 微信开放平台移动应用授权登陆
  6. const login = () => {
  7. return new Promise(async (resolve, reject) => {
  8. const loginRes = await uni.login({
  9. provider: 'weixin',
  10. onlyAuthorize: true,
  11. });
  12. debugger
  13. if (loginRes.errMsg == 'login:ok') {
  14. const res = await third.wechat.login({
  15. platform: 'openPlatform',
  16. shareInfo: uni.getStorageSync('shareLog') || {},
  17. payload: encodeURIComponent(
  18. JSON.stringify({
  19. code: loginRes.code,
  20. }),
  21. ),
  22. });
  23. if (res.error === 0) {
  24. resolve(true);
  25. }
  26. } else {
  27. uni.showToast({
  28. icon: 'none',
  29. title: loginRes.errMsg,
  30. });
  31. }
  32. resolve(false);
  33. });
  34. };
  35. export default {
  36. load,
  37. login,
  38. };