App.vue 1.9 KB

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