App.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <script>
  2. export default {
  3. onLaunch: function(options) {
  4. // 系统没有开放前,请注释这段代码
  5. // uni.redirectTo({
  6. // url: '/pages/default/default'
  7. // })
  8. // return;
  9. // console.log('App Launch')
  10. // 系统没有开放前,请注释下面这行
  11. this.accredit(options)
  12. },
  13. onShow: function() {
  14. // console.log('App Show')
  15. },
  16. onHide: function() {
  17. // console.log('App Hide')
  18. },
  19. methods: {
  20. accredit(options) {
  21. // console.log('\'' + this.$utils.getEncryptedData('token') + '\'')
  22. // console.log('\'' + this.$utils.getEncryptedData('cardNumber') + '\'')
  23. // console.log('\'' + this.$utils.getEncryptedData('errorMsg') + '\'')
  24. var cardNumber = options.query.card_number;
  25. if (!this.$utils.isEmpty(cardNumber)) {
  26. this.$utils.storeEncryptedData('cardNumber', cardNumber);
  27. } else {
  28. cardNumber = this.$utils.getEncryptedData('cardNumber');
  29. if (this.$utils.isEmpty(cardNumber)) {
  30. uni.showToast({
  31. title: '未获得用户信息',
  32. duration: 3000
  33. })
  34. }
  35. }
  36. var token = this.$utils.getEncryptedData('token');
  37. var errorMsg = this.$utils.getEncryptedData('errorMsg');
  38. if (this.$utils.isEmpty(cardNumber) && this.$utils.isEmpty(token) && this.$utils.isEmpty(errorMsg)) {
  39. var url = 'https://chtech.ncjti.edu.cn/hotelReservation/zhotel/appopenid.action';
  40. var encodedUrl = encodeURIComponent(url);
  41. window.location.href = 'https://open.wecard.qq.com/connect/oauth/authorize' +
  42. '?app_key=9FFFACD6D09F15D2' +
  43. '&response_type=code' +
  44. '&scope=snsapi_userinfo' +
  45. '&ocode=1015730314' +
  46. '&redirect_uri=' + encodedUrl +
  47. '&state=' + url;
  48. } else if (this.$utils.isEmpty(cardNumber) && this.$utils.isEmpty(token) && this.$utils.containsString(errorMsg, '失败')) {
  49. uni.navigateTo({
  50. url: '/pages/p404/p404'
  51. })
  52. }
  53. }
  54. }
  55. }
  56. </script>
  57. <style lang="scss">
  58. /*每个页面公共css */
  59. @import '@/uni_modules/uni-scss/index.scss';
  60. /* #ifndef APP-NVUE */
  61. @import '@/static/customicons.css';
  62. // 设置整个项目的背景色
  63. page {
  64. background-color: #f5f5f5;
  65. }
  66. /* #endif */
  67. .example-info {
  68. font-size: 14px;
  69. color: #333;
  70. padding: 10px;
  71. }
  72. </style>