index.uvue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <!--
  2. http://localhost:5173/custom/#/pages/yuedong/challenge/index?tplStyle=orange&logo=/static/shanda/logo.webp&subTitle=山东大学123周年庆&actId=18&matchType=3&pagetype=challenge_result&distance=1320&status=success&name=天生我材必有用&cal=13500100&duration=3600&accuracy=50&syscount=25
  3. https://oss-mbh5.colormaprun.com/custom/#/pages/yuedong/challenge/index?tplStyle=orange&logo=/static/shanda/logo.webp&subTitle=“筑梦宿州·创赢未来 ”特训营&pagetype=challenge_result&distance=1320&status=success&name=天生我材必有用&cal=13500100&duration=3600&accuracy=50&syscount=25
  4. https://oss-mbh5.colormaprun.com/custom/#/pages/yuedong/challenge/index?tplStyle=orange&pagetype=challenge_result&distance=1320&status=success&name=天生我材必有用&cal=13500100&duration=3600&accuracy=50&syscount=25
  5. -->
  6. <template>
  7. <view></view>
  8. </template>
  9. <script>
  10. export default {
  11. data() {
  12. return {
  13. }
  14. },
  15. onLoad(event) { // 类型非必填,可自动推导
  16. // console.log(event);
  17. const queryString = this.objectToQueryString(event);
  18. // console.log(queryString);
  19. const status = event["status"] ?? ""
  20. if (status == 'success') { // 挑战成功
  21. uni.reLaunch({
  22. url: '/pages/yuedong/challenge/success?' + queryString
  23. });
  24. }
  25. else if (status == 'ok' || status == 'fail') { // 挑战完成/挑战失败
  26. uni.reLaunch({
  27. url: '/pages/yuedong/challenge/exit?' + queryString
  28. });
  29. }
  30. else {
  31. this.showErr();
  32. }
  33. },
  34. methods: {
  35. showErr() {
  36. uni.showToast({
  37. title: '参数错误'
  38. });
  39. },
  40. objectToQueryString(obj) {
  41. return Object.keys(obj).map(k => k + '=' + obj[k]).join('&');
  42. }
  43. }
  44. }
  45. </script>