util.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { getUserInfo,behaviorReport } from '../api/user'
  2. // 获取手机号
  3. export const MAKE_PHONE_CALL = (phoneNumber) => {
  4. if (!phoneNumber) {
  5. wx.showToast({ title: '暂无手机号', icon: 'none' });
  6. }
  7. wx.makePhoneCall({
  8. phoneNumber: phoneNumber,
  9. success() {
  10. console.log('拨打电话成功');
  11. },
  12. fail(err) {
  13. console.error('拨打电话失败', err);
  14. }
  15. });
  16. };
  17. // 获取用户信息
  18. export async function FETCH_AND_FORMAT_USER_INFO() {
  19. const userRes = await getUserInfo()
  20. const data = userRes.data || {};
  21. getApp().globalData.userInfo = {
  22. ...data,
  23. avatar: data.avatar || '/static/image/cat.jpeg',
  24. nickname: data.nickname || data.phone || data.username.substring(0,6)
  25. }
  26. return {
  27. ...data,
  28. avatar: data.avatar || '/static/image/cat.jpeg',
  29. nickname: data.nickname || data.phone || data.username.substring(0,6)
  30. }
  31. }
  32. // 埋点上报
  33. export async function REPORT_BEHAVIOR(eventName = '', extra = {}) {
  34. try {
  35. const res = await behaviorReport({
  36. type: eventName,
  37. ...extra
  38. });
  39. console.log('埋点成功:', res);
  40. return res;
  41. } catch (err) {
  42. console.error('埋点失败:', err);
  43. return null;
  44. }
  45. }