util.js 1.0 KB

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