家政小程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. const $ = global;
  2. const auth = {
  3. /***
  4. * reload小程序(返回首页)
  5. */
  6. reload() {
  7. console.log(global.config.LAUNCH_PAGE)
  8. return global.tools.router.goto({
  9. path: global.config.LAUNCH_PAGE,
  10. type: global.ROUTER_TYPE.CLOSE_ALL
  11. });
  12. },
  13. setSession(data) {
  14. global.tools.memory.setData('AUTH_INFO', data, {
  15. localSave: true
  16. });
  17. },
  18. /***
  19. * 登录微信小程序
  20. */
  21. login() {
  22. return new Promise((resolve, reject) => {
  23. wx.login({
  24. success: (wxRes) => {
  25. auth._loginToServer(wxRes)
  26. .then(res => {
  27. resolve(res);
  28. })
  29. .catch(err => {
  30. reject(err);
  31. });
  32. },
  33. fail: (err) => {
  34. $.wx.showToast({
  35. title: '登录失败',
  36. icon: 'warn'
  37. });
  38. reject(err);
  39. }
  40. });
  41. });
  42. },
  43. /**
  44. * 在后台登录
  45. * @param {微信登录结果} wxRes
  46. */
  47. _loginToServer(wxRes) {
  48. return new Promise((resolve, reject) => {
  49. if (wxRes.code) {
  50. $.request('login', 'POST', {
  51. 'code': wxRes.code
  52. }).then(res => {
  53. console.log(res.data)
  54. auth.setSession(res.data);
  55. resolve(res.data);
  56. }).catch((err) => {
  57. reject(err);
  58. });
  59. } else {
  60. reject(wxRes);
  61. }
  62. });
  63. }
  64. };
  65. export default {
  66. auth,
  67. doRedirect(p = '') {
  68. $.request('default/info', 'POST', {}, true).then(res => {
  69. let path;
  70. if (res.ret === 0) {
  71. path = '/pages/auth/index';
  72. } else {
  73. path = p || '/pages/nearby/index';
  74. $.tools.memory.setData('USER_INFO', res.data, {
  75. localSave: true
  76. });
  77. }
  78. $.router.goto({
  79. path,
  80. type: $.ROUTER_TYPE.CLOSE_ALL
  81. });
  82. });
  83. }
  84. }