util.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. let dataInfo = {
  22. ...data,
  23. nickname: data.nickname || data.phone || data.username.substring(0,6)
  24. }
  25. wx.setStorageSync('userInfo', dataInfo)
  26. getApp().globalData.userInfo = dataInfo
  27. }
  28. // 埋点上报
  29. export async function REPORT_BEHAVIOR(eventName = '', extra = {}) {
  30. try {
  31. const res = await behaviorReport({
  32. type: eventName,
  33. ...extra
  34. });
  35. console.log('埋点成功:', res);
  36. return res;
  37. } catch (err) {
  38. console.error('埋点失败:', err);
  39. return null;
  40. }
  41. }