login.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. var Parse = getApp().Parse;
  2. function loginNow(authPage = 'plugin://fm-plugin/fm-auth') {
  3. console.log(Parse.User.current()?.get('mobile'));
  4. if (Parse.User.current()?.get('mobile')) {
  5. wx.setStorageSync("userLogin", Parse.User.current().id);
  6. }
  7. let userInfo = wx.getStorageSync('userLogin');
  8. if (userInfo == '') {
  9. wx.navigateTo({
  10. url: authPage,
  11. });
  12. return false;
  13. } else {
  14. return true;
  15. }
  16. }
  17. /* 通过小程序wx.login获取openid和session_key */
  18. function wxLogin() {
  19. return new Promise((resolve, reject) => {
  20. wx.login({
  21. success: function (res) {
  22. if (res.code) {
  23. let url = 'https://server.fmode.cn/api/wxapp/auth_wxapp'
  24. wx.request({
  25. url: url,
  26. data: {
  27. c: getApp().globalData.company,
  28. code: res.code,
  29. appType: getApp().globalData.appType ? getApp().globalData.appType : ''
  30. },
  31. async success(res) {
  32. wx.setStorageSync("userInfo", res.data);
  33. resolve(res)
  34. },
  35. });
  36. }
  37. },
  38. fail: function (err) {
  39. wx.showToast({
  40. title: '服务器繁忙',
  41. icon: 'error'
  42. })
  43. resolve()
  44. }
  45. });
  46. })
  47. }
  48. // async function loginParse() {
  49. // let userInfo = wx.getStorageSync("userInfo");
  50. // let appId = getApp().globalData.appid
  51. // let username, password;
  52. // username = userInfo.openid; // openid作为用户名
  53. // password = username.substr(username.length - 6, 6); // 后六位作为登录密码
  54. // let query = new Parse.Query("_User")
  55. // query.equalTo(`wxapp.${appId}.openid`, username);
  56. // let current = await query.first()
  57. // if (current) {
  58. // await Parse.User.logIn(username, password);
  59. // }
  60. // }
  61. module.exports = {
  62. loginNow,
  63. // loginParse,
  64. wxLogin
  65. }