share.js 855 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. let userinfo = uni.getStorageSync("userinfo");
  2. export default {
  3. data() {
  4. return {
  5. share: {
  6. title: '让数字经济赋能美好生活',
  7. path: '/pages/index/index?invite=' + userinfo.invite
  8. }
  9. }
  10. },
  11. onShareAppMessage(res) { //发送给朋友
  12. return {
  13. title: this.share.title,
  14. path: this.share.path,
  15. }
  16. },
  17. onShareTimeline(res) {//分享到朋友圈
  18. return {
  19. title: this.share.title,
  20. path: this.share.path,
  21. }
  22. },
  23. onLoad(da){
  24. if(da.scene) da = sceneToObject(da.scene);
  25. if(da.invite) uni.setStorageSync("inviteCode", da.invite);
  26. }
  27. }
  28. let sceneToObject = (scene) => {
  29. scene = decodeURIComponent(scene);
  30. let ret = {}
  31. let regParam = /([^&=]+)=([\w\W]*?)(&|$|#)/g
  32. let strParam = scene;
  33. let result
  34. while ((result = regParam.exec(strParam)) != null) {
  35. ret[result[1]] = result[2]
  36. }
  37. return ret;
  38. }