index.uvue 847 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <view></view>
  3. </template>
  4. <script>
  5. export default {
  6. data() {
  7. return {
  8. }
  9. },
  10. onLoad(event) { // 类型非必填,可自动推导
  11. // console.log(event);
  12. const queryString = this.objectToQueryString(event);
  13. // console.log(queryString);
  14. const status = event["status"] ?? ""
  15. if (status == 'success') { // 挑战成功
  16. uni.reLaunch({
  17. url: '/pages/shanda/challenge/success?' + queryString
  18. });
  19. }
  20. else if (status == 'ok' || status == 'fail') { // 挑战完成/挑战失败
  21. uni.reLaunch({
  22. url: '/pages/shanda/challenge/exit'
  23. });
  24. }
  25. else {
  26. this.showErr();
  27. }
  28. },
  29. methods: {
  30. showErr() {
  31. uni.showToast({
  32. title: '参数错误'
  33. });
  34. },
  35. objectToQueryString(obj) {
  36. return Object.keys(obj).map(k => k + '=' + obj[k]).join('&');
  37. }
  38. }
  39. }
  40. </script>