wxUtils.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 { openId } = data.result;
  11. // let openId = "oiOWR5ch3L_mD2uYwSemzedDdG8I222222222";
  12. wx.setStorageSync("openId", openId);
  13. resolve({
  14. openId,
  15. });
  16. },
  17. });
  18. });
  19. }
  20. function getUserProfile() {
  21. return new Promise((resolve, reject) => {
  22. wx.getUserProfile({
  23. desc: "'用于完善用户信息",
  24. success: (e) => {
  25. let { userInfo } = e;
  26. resolve({
  27. status: 0,
  28. userInfo,
  29. });
  30. },
  31. fail: (e) => {
  32. resolve({
  33. errMsg: e.errMsg,
  34. status: 1,
  35. });
  36. },
  37. });
  38. });
  39. }
  40. function subMsg() {
  41. return new Promise((resolve, reject) => {
  42. wx.requestSubscribeMessage({
  43. tmplIds: ["q1joCPFWjhAxSJtrZ30QFi_aA9LVva4PQZmBcxZIPhU"],
  44. success: (res) => {
  45. console.log(res);
  46. },
  47. complete: (e) => {
  48. console.log(e);
  49. },
  50. });
  51. });
  52. }
  53. module.exports = {
  54. wxSetSessionKey,
  55. getUserProfile,
  56. subMsg,
  57. };