wx.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { url } from '../api/api.js'
  2. import { saveLogin } from '../services/wx.js'
  3. //获取code
  4. function getWxCode() {
  5. return new Promise((resolve, reject) => {
  6. wx.login({
  7. success(res) {
  8. if (res.code) {
  9. resolve(res.code)
  10. } else {
  11. reject(res.errMsg)
  12. }
  13. }
  14. })
  15. })
  16. }
  17. //获取用户信息 判断授权
  18. function hasAuth(setting) {
  19. return new Promise((resolve, reject) => {
  20. wx.getSetting({
  21. success: res => {
  22. if (res.authSetting[setting]) {
  23. resolve(true)
  24. } else {
  25. // 未授权
  26. reject(false)
  27. }
  28. }
  29. })
  30. })
  31. }
  32. //获取用户信息
  33. function getUserInfo(){
  34. return new Promise((resolve, reject) => {
  35. wx.getUserInfo({
  36. lang: 'zh_CN',
  37. success: res => {
  38. resolve(res)
  39. },
  40. fail: err => {
  41. console.log('获取用户信息失败')
  42. reject(false)
  43. }
  44. })
  45. })
  46. }
  47. //checkSession
  48. function checkSession(appData) {
  49. return new Promise((resolve, reject) => {
  50. wx.checkSession({
  51. success() {
  52. // session_key 未过期,并且在本生命周期一直有效
  53. resolve(true)
  54. },
  55. fail() {
  56. // session_key 已经失效,需要重新执行登录流程
  57. reject(false)
  58. }
  59. })
  60. })
  61. }
  62. module.exports = {
  63. getWxCode,
  64. hasAuth,
  65. getUserInfo,
  66. checkSession,
  67. }