util.js 1.1 KB

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