index.uvue 1.2 KB

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