login.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import {
  2. request
  3. } from './request.js'
  4. import {
  5. baseUrl
  6. } from "./apiconfig";
  7. import {
  8. setToken
  9. } from './auth';
  10. export const isLogin = () => {
  11. // {
  12. // avatar: "ace4115743d581b60b34f9a93455e51c.jpeg"
  13. // avatar2: "http://tmp00002.learv.com/ace4115743d581b60b34f9a93455e51c.jpeg"
  14. // nickname: "默认用户"
  15. // token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuaWNrbmFtZSI6Ium7mOiupOeUqOaItyIsImF2YXRhciI6ImFjZTQxMTU3NDNkNTgxYjYwYjM0ZjlhOTM0NTVlNTFjLmpwZWciLCJhdmF0YXIyIjoiaHR0cDovL3RtcDAwMDAyLmxlYXJ2LmNvbS9hY2U0MTE1NzQzZDU4MWI2MGIzNGY5YTkzNDU1ZTUxYy5qcGVnIiwib3BlbmlkIjoib010a281RE9QTktQLXVXRDVTZzMwdzlfTzQ3TSIsImlhdCI6MTY5OTg3MDcxNH0.EeUwPzVmzpqAjJo-lOmfh7QMchG0E9I95PwJuzpfvdc"
  16. // }
  17. return uni.getStorageSync('userInfo') // 登录成功-返回上述信息,登录失败-返回布尔假
  18. }
  19. export const login = () => {
  20. uni.login({
  21. provider: 'weixin',
  22. success: (loginRes) => {
  23. // 登录成功,获取用户code
  24. console.log('用户登录信息', loginRes)
  25. // return
  26. const {
  27. code
  28. } = loginRes;
  29. // 发送code到后台换取token
  30. uni.request({
  31. url: baseUrl + `/api/wechat/login?code=${code}`, // 你的登录API地址
  32. method: 'POST',
  33. success: (res) => {
  34. console.log('登录成功', res)
  35. if (res.data && res.data.code === 200) {
  36. // 将token存储到本地
  37. uni.setStorageSync('token', res.data.token);
  38. uni.setStorageSync('openid', res.data.openid);
  39. setToken(res.data.token)
  40. // // 获取用户信息
  41. // uni.getUserInfo({
  42. // provider: 'weixin',
  43. // success: function(infoRes) {
  44. // console.log('用户昵称为:' + infoRes, infoRes.userInfo
  45. // .openId, infoRes.userInfo.nickName,
  46. // infoRes.userInfo.avatarUrl);
  47. // }
  48. // });
  49. } else {
  50. uni.showToast({
  51. title: '登录失败',
  52. icon: 'none'
  53. });
  54. }
  55. },
  56. fail: (err) => {
  57. console.log('登录失败', err)
  58. uni.showToast({
  59. title: '请求失败',
  60. icon: 'none'
  61. });
  62. }
  63. });
  64. },
  65. fail: (err) => {
  66. console.log('uni.login 接口调用失败,将无法正常使用开放接口等服务', err);
  67. uni.showToast({
  68. title: '登录失败',
  69. icon: 'none'
  70. });
  71. }
  72. });
  73. }