mpWX.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const callbackFun = () => {}
  2. const $wx = {
  3. login: () => {
  4. return new Promise((resolve, reject) => {
  5. // 登录
  6. wx.login({
  7. success (res) {
  8. if (res.code) {
  9. resolve(res.code)
  10. } else {
  11. console.log('获取微信code失败!' + res.errMsg)
  12. reject(res.errMsg)
  13. }
  14. }
  15. })
  16. })
  17. },
  18. checkSession: () => {
  19. console.log("checkSession")
  20. return new Promise((resolve, reject) => {
  21. wx.checkSession({
  22. success (e) {
  23. //session_key 未过期,并且在本生命周期一直有效
  24. resolve(1)
  25. },
  26. fail (e) {
  27. // session_key 已经失效,需要重新执行登录流程
  28. resolve(0)
  29. }
  30. })
  31. })
  32. },
  33. getUserInfo: () => {
  34. return new Promise((resolve, reject) => {
  35. // 查看是否授权
  36. wx.getSetting({
  37. success (res){
  38. if (res.authSetting['scope.userInfo']) {
  39. // 已经授权,可以直接调用 getUserInfo 获取头像昵称
  40. wx.getUserInfo({
  41. success: function(res) {
  42. resolve(res)
  43. },
  44. fail: function(err) {
  45. reject(err)
  46. }
  47. })
  48. }else{
  49. // TODO 未授权
  50. }
  51. }
  52. })
  53. })
  54. },
  55. }
  56. export default $wx