api.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import request from "@/utils/request.js";
  11. /**
  12. * 公共接口 ,优惠券接口 , 行业此讯 , 手机号码注册
  13. *
  14. */
  15. export function getAjcaptcha(data) {
  16. return request.get("ajcaptcha", data, {
  17. noAuth: true,
  18. });
  19. }
  20. export function ajcaptchaCheck(data) {
  21. return request.post("ajcheck", data, {
  22. noAuth: true,
  23. });
  24. }
  25. /**
  26. * 获取主页数据 无需授权
  27. *
  28. */
  29. export function getIndexData() {
  30. return request.get(
  31. "v2/index",
  32. {},
  33. {
  34. noAuth: true,
  35. },
  36. );
  37. }
  38. /**
  39. * 获取服务器类型
  40. *
  41. */
  42. export function getServerType() {
  43. return request.get(
  44. "v2/site_serve",
  45. {},
  46. {
  47. noAuth: true,
  48. },
  49. );
  50. }
  51. /**
  52. * 获取登录授权login
  53. *
  54. */
  55. export function getLogo() {
  56. return request.get(
  57. "wechat/get_logo",
  58. {},
  59. {
  60. noAuth: true,
  61. },
  62. );
  63. }
  64. /**
  65. * 保存form_id
  66. * @param string formId
  67. */
  68. export function setFormId(formId) {
  69. return request.post("wechat/set_form_id", {
  70. formId: formId,
  71. });
  72. }
  73. /**
  74. * 领取优惠卷
  75. * @param int couponId
  76. *
  77. */
  78. export function setCouponReceive(couponId) {
  79. return request.post("coupon/receive", {
  80. couponId: couponId,
  81. });
  82. }
  83. /**
  84. * 优惠券列表
  85. * @param object data
  86. */
  87. export function getCoupons(data) {
  88. return request.get("v2/coupons", data, {
  89. noAuth: true,
  90. });
  91. }
  92. /**
  93. * 首页优惠券列表组件数据
  94. * @param object data
  95. */
  96. export function getCouponsIndex(data) {
  97. return request.get("coupons", data, {
  98. noAuth: true,
  99. });
  100. }
  101. /**
  102. * 我的优惠券
  103. * @param int types 0全部 1未使用 2已使用
  104. */
  105. export function getUserCoupons(types, data) {
  106. return request.get("coupons/user/" + types, data);
  107. }
  108. /**
  109. * 首页新人优惠券
  110. *
  111. */
  112. export function getNewCoupon() {
  113. return request.get("v2/new_coupon");
  114. }
  115. /**
  116. * 文章分类列表
  117. *
  118. */
  119. export function getArticleCategoryList() {
  120. return request.get(
  121. "article/category/list",
  122. {},
  123. {
  124. noAuth: true,
  125. },
  126. );
  127. }
  128. /**
  129. * 文章列表
  130. * @param int cid
  131. *
  132. */
  133. export function getArticleList(cid, data) {
  134. return request.get("article/list/" + cid, data, {
  135. noAuth: true,
  136. });
  137. }
  138. /**
  139. * 文章 热门列表
  140. *
  141. */
  142. export function getArticleHotList() {
  143. return request.get(
  144. "article/hot/list",
  145. {},
  146. {
  147. noAuth: true,
  148. },
  149. );
  150. }
  151. /**
  152. * 文章 轮播列表
  153. *
  154. */
  155. export function getArticleBannerList() {
  156. return request.get(
  157. "article/banner/list",
  158. {},
  159. {
  160. noAuth: true,
  161. },
  162. );
  163. }
  164. /**
  165. * 文章详情
  166. * @param int id
  167. *
  168. */
  169. export function getArticleDetails(id) {
  170. return request.get(
  171. "article/details/" + id,
  172. {},
  173. {
  174. noAuth: true,
  175. },
  176. );
  177. }
  178. /**
  179. * 手机号+验证码登录接口
  180. * @param object data
  181. */
  182. export function loginMobile(data) {
  183. return request.post("login/mobile", data, {
  184. noAuth: true,
  185. });
  186. }
  187. /**
  188. * 获取短信KEY
  189. * @param object phone
  190. */
  191. export function verifyCode() {
  192. return request.get(
  193. "verify_code",
  194. {},
  195. {
  196. noAuth: true,
  197. },
  198. );
  199. }
  200. /**
  201. * 验证码发送
  202. * @param object phone
  203. */
  204. export function registerVerify(
  205. phone,
  206. reset,
  207. key,
  208. captchaType,
  209. captchaVerification,
  210. ) {
  211. return request.post(
  212. "register/verify",
  213. {
  214. phone: phone,
  215. type: reset === undefined ? "reset" : reset,
  216. key: key,
  217. captchaType: captchaType,
  218. captchaVerification: captchaVerification,
  219. },
  220. {
  221. noAuth: true,
  222. },
  223. );
  224. }
  225. /**
  226. * 手机号注册
  227. * @param object data
  228. *
  229. */
  230. export function phoneRegister(data) {
  231. return request.post("register", data, {
  232. noAuth: true,
  233. });
  234. }
  235. /**
  236. * 手机号修改密码
  237. * @param object data
  238. *
  239. */
  240. export function phoneRegisterReset(data) {
  241. return request.post("register/reset", data, {
  242. noAuth: true,
  243. });
  244. }
  245. /**
  246. * 手机号+密码登录
  247. * @param object data
  248. *
  249. */
  250. export function phoneLogin(data) {
  251. return request.post("login", data, {
  252. noAuth: true,
  253. });
  254. }
  255. /**
  256. * 切换H5登录
  257. * @param object data
  258. */
  259. // #ifdef MP
  260. export function switchH5Login() {
  261. return request.post("switch_h5", {
  262. from: "routine",
  263. });
  264. }
  265. // #endif
  266. /*
  267. * h5切换公众号登录
  268. * */
  269. // #ifdef H5
  270. export function switchH5Login() {
  271. return request.post("switch_h5", {
  272. from: "wechat",
  273. });
  274. }
  275. // #endif
  276. /**
  277. * 绑定手机号
  278. *
  279. */
  280. export function bindingPhone(data) {
  281. return request.post("binding", data, {
  282. noAuth: true,
  283. });
  284. }
  285. /**
  286. * 绑定手机号
  287. *
  288. */
  289. export function bindingUserPhone(data) {
  290. return request.post("user/binding", data);
  291. }
  292. /**
  293. * 退出登錄
  294. *
  295. */
  296. export function logout() {
  297. return request.get("logout");
  298. }
  299. /**
  300. * 获取订阅消息id
  301. */
  302. export function getTempIds() {
  303. return request.get(
  304. "wechat/temp_ids",
  305. {},
  306. {
  307. noAuth: true,
  308. },
  309. );
  310. }
  311. /**
  312. * 首页拼团数据
  313. */
  314. export function pink() {
  315. return request.get(
  316. "pink",
  317. {},
  318. {
  319. noAuth: true,
  320. },
  321. );
  322. }
  323. /**
  324. * 获取城市信息
  325. */
  326. export function getCity() {
  327. return request.get(
  328. "city_list",
  329. {},
  330. {
  331. noAuth: true,
  332. },
  333. );
  334. }
  335. /**
  336. * 获取列表
  337. */
  338. export function getLiveList(page, limit) {
  339. return request.get(
  340. "wechat/live",
  341. {
  342. page,
  343. limit,
  344. },
  345. {
  346. noAuth: true,
  347. },
  348. );
  349. }
  350. /**
  351. * 获取首页DIY;
  352. */
  353. export function getDiy(id) {
  354. return request.get(
  355. `v2/diy/get_diy/default${id ? "?id=" + id : ""}`,
  356. {},
  357. {
  358. noAuth: true,
  359. },
  360. );
  361. }
  362. /**
  363. * 一键换色;
  364. */
  365. export function colorChange(name) {
  366. return request.get(
  367. "v2/diy/color_change/" + name,
  368. {},
  369. {
  370. noAuth: true,
  371. },
  372. );
  373. }
  374. /**
  375. * 获取公众号关注
  376. * @returns {*}
  377. */
  378. export function follow() {
  379. return request.get(
  380. "wechat/follow",
  381. {},
  382. {
  383. noAuth: true,
  384. },
  385. );
  386. }
  387. /**
  388. * 更换手机号码
  389. * @returns {*}
  390. */
  391. export function updatePhone(data) {
  392. return request.post("user/updatePhone", data, {
  393. noAuth: true,
  394. });
  395. }
  396. /**
  397. * 首页优惠券弹窗
  398. * @returns {*}
  399. */
  400. export function getCouponV2() {
  401. return request.get(
  402. "v2/get_today_coupon",
  403. {},
  404. {
  405. noAuth: true,
  406. },
  407. );
  408. }
  409. /**
  410. * 新用户优惠券弹窗
  411. * @returns {*}
  412. */
  413. export function getCouponNewUser() {
  414. return request.get(
  415. "v2/new_coupon",
  416. {},
  417. {
  418. noAuth: true,
  419. },
  420. );
  421. }
  422. /**
  423. * 首页快速选择数据
  424. * @param {Object} data
  425. */
  426. export function category(data) {
  427. return request.get("category", data, {
  428. noAuth: true,
  429. });
  430. }
  431. /**
  432. * 个人搜索历史
  433. * @param {Object} data
  434. */
  435. export function searchList(data) {
  436. return request.get("v2/user/search_list", data, {
  437. noAuth: true,
  438. });
  439. }
  440. /**
  441. * 删除搜索历史
  442. */
  443. export function clearSearch() {
  444. return request.get("v2/user/clean_search");
  445. }
  446. /**
  447. * 获取网站基础配置
  448. */
  449. export function siteConfig(data) {
  450. return request.get("site_config", data, {
  451. noAuth: true,
  452. });
  453. }
  454. /**
  455. * App微信登录
  456. * @returns {*}
  457. */
  458. export function wechatAppAuth(data) {
  459. return request.post("wechat/app_auth", data, {
  460. noAuth: true,
  461. });
  462. }
  463. /**
  464. * 获取客服类型
  465. * @returns {*}
  466. */
  467. export function getCustomerType(data) {
  468. return request.get(
  469. "get_customer_type",
  470. {},
  471. {
  472. noAuth: true,
  473. },
  474. );
  475. }
  476. /**
  477. * 获取开屏广告
  478. * @returns {*}
  479. */
  480. export function getOpenAdv(data) {
  481. return request.get(
  482. "get_open_adv",
  483. {},
  484. {
  485. noAuth: true,
  486. },
  487. );
  488. }
  489. /**
  490. * 获取版权信息
  491. */
  492. export function getCrmebCopyRight() {
  493. return request.get(
  494. "copyright",
  495. {},
  496. {
  497. noAuth: true,
  498. },
  499. );
  500. }
  501. /**
  502. * 获取DIY版本接口
  503. * @param {Object} id
  504. */
  505. export function getDiyVersion(name) {
  506. return request.get(
  507. `v2/diy/get_version/${name}`,
  508. {},
  509. {
  510. noAuth: true,
  511. },
  512. );
  513. }
  514. /**
  515. * 获取主题信息接口
  516. * @param {Object} id
  517. */
  518. export function getThemeInfo(type, data) {
  519. return request.get(`theme_info/${type}`, data || {}, {
  520. noAuth: true,
  521. });
  522. }
  523. /**
  524. * 获取DIY签到信息
  525. * @param {Object} id
  526. */
  527. export function getSign() {
  528. return request.get(
  529. "v2/diy/sign",
  530. {},
  531. {
  532. noAuth: true,
  533. },
  534. );
  535. }
  536. /**
  537. * @description 获取主题商品列表
  538. */
  539. export function getThemeProduct(data) {
  540. return request.get("theme/product", data, {
  541. noAuth: true,
  542. });
  543. }
  544. /**
  545. * @description 获取文章列表
  546. */
  547. export function getThemeArticle(data) {
  548. return request.get("theme/article", data, {
  549. noAuth: true,
  550. });
  551. }
  552. /**
  553. * @description 获取优惠券列表
  554. */
  555. export function getThemeCoupon(data) {
  556. return request.get("theme/coupon", data, {
  557. noAuth: true,
  558. });
  559. }
  560. /**
  561. * 获取用户信息(DIY)
  562. *
  563. */
  564. export function getThemeUser() {
  565. return request.get(
  566. "theme/user",
  567. {},
  568. {
  569. noAuth: true,
  570. },
  571. );
  572. }