wxUtils.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import cloudApi from "../apis/cloudApi";
  2. import { postApi } from "../apis/api";
  3. function wxSetSessionKey() {
  4. return new Promise((resolve, reject) => {
  5. wx.login({
  6. success: async (res) => {
  7. let { data } = await postApi("/wx/getOpenId", {
  8. code: res.code,
  9. });
  10. let { result: openId } = data;
  11. wx.setStorageSync("openId", openId);
  12. resolve({
  13. openId,
  14. });
  15. },
  16. });
  17. });
  18. }
  19. function getUserProfile() {
  20. return new Promise((resolve, reject) => {
  21. wx.getUserProfile({
  22. desc: "'用于完善用户信息",
  23. success: (e) => {
  24. let { userInfo } = e;
  25. resolve({
  26. status: 0,
  27. userInfo,
  28. });
  29. },
  30. fail: (e) => {
  31. resolve({
  32. errMsg: e.errMsg,
  33. status: 1,
  34. });
  35. },
  36. });
  37. });
  38. }
  39. function subMsg() {
  40. return new Promise((resolve, reject) => {
  41. wx.requestSubscribeMessage({
  42. tmplIds: ["q1joCPFWjhAxSJtrZ30QFi_aA9LVva4PQZmBcxZIPhU"],
  43. success: (res) => {
  44. console.log(res);
  45. },
  46. complete: (e) => {
  47. console.log(e);
  48. },
  49. });
  50. });
  51. }
  52. module.exports = {
  53. wxSetSessionKey,
  54. getUserProfile,
  55. subMsg,
  56. };