connect.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. /**
  2. * 信任登录相关API
  3. */
  4. import { http, Method } from "@/utils/request.js";
  5. import api from "../config/api";
  6. const request = http.request;
  7. /**
  8. * web 第三方登录
  9. * @param {Object} code
  10. */
  11. export function webConnect(code) {
  12. return http.request({
  13. url: `passport/connect/connect/login/web/${code}`,
  14. method: Method.GET,
  15. needToken: true,
  16. header: {
  17. clientType: "H5",
  18. },
  19. });
  20. }
  21. export function openIdLogin(params, clientType) {
  22. return http.request({
  23. url: `passport/connect/connect/app/login`,
  24. method: Method.GET,
  25. needToken: true,
  26. data: params,
  27. header: {
  28. clientType: clientType,
  29. },
  30. });
  31. }
  32. /**
  33. * 第三方登录成功 回调接口
  34. */
  35. export function loginCallback(state) {
  36. return http.request({
  37. url: `passport/connect/connect/result?state=${state}`,
  38. method: Method.GET,
  39. needToken: false,
  40. });
  41. }
  42. /**
  43. * 小程序拿unionId
  44. * @param params
  45. */
  46. export function mpLogin(data, appid) {
  47. return http.request({
  48. url: `/mp/v1/auth/login/${appid}`,
  49. method: Method.POST,
  50. // header: { "content-type": "application/json;charset=utf-8" },
  51. data,
  52. });
  53. }
  54. /**
  55. * 支付宝小程序拿unionId
  56. * @param params
  57. */
  58. export function alipayLogin(data, appid) {
  59. return http.request({
  60. url: `/mp/v1/auth/ali/login`,
  61. method: Method.POST,
  62. // header: { "content-type": "application/json;charset=utf-8" },
  63. data,
  64. });
  65. }
  66. /**
  67. * 小程序绑定手机号
  68. * @param params
  69. */
  70. export function mpBindPhone(data, appid) {
  71. return http.request({
  72. url: `/mp/v1/auth/phone/${appid}`,
  73. method: Method.POST,
  74. data,
  75. });
  76. }
  77. /**
  78. * 小程序绑定手机号
  79. * @param params
  80. */
  81. export function alipayBindPhone(data, appid) {
  82. return http.request({
  83. url: `/mp/v1/auth/ali/phone`,
  84. method: Method.POST,
  85. data,
  86. });
  87. }
  88. /**
  89. * 更新用户信息
  90. * @param params
  91. */
  92. export function mpUpdateUserProfile(data) {
  93. return http.request({
  94. url: `/mp/v1/auth/update`,
  95. method: Method.POST,
  96. data,
  97. });
  98. }