auth.js 940 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* 用户授权相关 */
  2. // 获取微信code(用户登录)
  3. export function wxLogin() {
  4. return new Promise((resolve, reject) => {
  5. uni.login({
  6. provider: 'weixin',
  7. success(res) {
  8. resolve(res.code)
  9. },
  10. fail() {
  11. reject()
  12. }
  13. })
  14. })
  15. }
  16. export function authorize(scope, callback) {
  17. uni.authorize({
  18. scope: `scope.${scope}`,
  19. success() {
  20. console.log(1)
  21. callback()
  22. },
  23. fail(err) {
  24. console.log(err)
  25. }
  26. })
  27. }
  28. // 获取用户微信信息
  29. export function getUserProfile() {
  30. return new Promise((resolve, reject) => {
  31. uni.getUserProfile({
  32. desc: '获取头像、昵称',
  33. success(res) {
  34. resolve(res.userInfo)
  35. },
  36. fail(err) {
  37. reject(err)
  38. }
  39. })
  40. })
  41. }