ad.vue 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <template>
  2. <div>
  3. <!-- <el-dialog
  4. title="请输入账号名称"
  5. :visible.sync="dialogVisible"
  6. width="30%"
  7. :show-close="false"
  8. :before-close="handleClose">
  9. <span slot="footer" class="dialog-footer">
  10. <el-button type="primary" @click="handleSubmit">确 定</el-button>
  11. </span>
  12. </el-dialog> -->
  13. </div>
  14. </template>
  15. <script>
  16. // 广告回调页
  17. import { adAuthSuccess, adtAuthSuccess, adtDoAuth, adtYwdyDoAuth } from "@/api/accounts/adApi";
  18. export default {
  19. data() {
  20. return {
  21. dialogVisible: true,
  22. accountData: {}
  23. }
  24. },
  25. created() {
  26. console.log('created', localStorage.getItem('accountData'))
  27. this.accountData = JSON.parse(localStorage.getItem('accountData'))
  28. this.handleSubmit()
  29. },
  30. methods: {
  31. handleClose() {
  32. },
  33. handleSubmit() {
  34. if (window.location.hash.indexOf('?') !== -1) {
  35. let query = {
  36. authorizationCode: this.$route.query.authorization_code,
  37. callbackPage: encodeURIComponent(window.location.origin + '/adCode'),
  38. state: this.$route.query.state
  39. }
  40. let sqType = sessionStorage.getItem('ADSQ')
  41. if (sqType === '1') {
  42. adtDoAuth(query).then(response => {
  43. let data = response.data
  44. if (data) {
  45. this.$message({
  46. message: '授权成功',
  47. type: 'success'
  48. });
  49. localStorage.setItem("adMp", "ok");
  50. } else {
  51. this.$message({
  52. message: '授权失败',
  53. type: 'error'
  54. });
  55. localStorage.setItem("adMp", "false");
  56. return
  57. }
  58. setTimeout(() => {
  59. window.close()
  60. }, 200)
  61. }).catch(err => {
  62. // setTimeout(()=>{
  63. // window.close()
  64. // }, 200)
  65. });
  66. } else if (sqType === '2') {
  67. adtYwdyDoAuth(query).then(response => {
  68. console.log('response-->', response)
  69. let data = response.data
  70. if (data) {
  71. this.$message({
  72. message: '授权成功',
  73. type: 'success'
  74. });
  75. localStorage.setItem("adMp", "ok");
  76. } else {
  77. this.$message({
  78. message: '授权失败',
  79. type: 'error'
  80. });
  81. localStorage.setItem("adMp", "false");
  82. return
  83. }
  84. setTimeout(() => {
  85. window.close()
  86. }, 200)
  87. }).catch(err => {
  88. // setTimeout(()=>{
  89. // window.close()
  90. // }, 200)
  91. });
  92. } else {
  93. this.$message({
  94. message: '授权失败,请联系管理员',
  95. type: 'error'
  96. });
  97. }
  98. // if(localStorage.getItem('adType') != "oldType"){
  99. // localStorage.removeItem('adType')
  100. // let accountName = ""
  101. // if(this.accountData.type == 1){
  102. // accountName = this.accountData.nickName
  103. // }else{
  104. // accountName = this.accountData.principalName
  105. // }
  106. // let query = {
  107. // authorizationCode: this.$route.query.authorization_code,
  108. // callbackPage: window.location.origin + '/admin/adCode',
  109. // accountName
  110. // }
  111. // adAuthSuccess(query).then(response => {
  112. // this.dialogVisible = false
  113. // let data = response.data
  114. // localStorage.removeItem('accountData')
  115. // if (data) {
  116. // this.$message({
  117. // message: '授权成功',
  118. // type: 'success'
  119. // });
  120. // localStorage.setItem("adMp", "ok");
  121. // } else {
  122. // this.$message({
  123. // message: '授权失败',
  124. // type: 'error'
  125. // });
  126. // localStorage.setItem("adMp", "false");
  127. // return
  128. // }
  129. // setTimeout(()=>{
  130. // window.close()
  131. // }, 200)
  132. // }).catch(err => {
  133. // localStorage.removeItem('accountData')
  134. // this.dialogVisible = false
  135. // // setTimeout(()=>{
  136. // // window.close()
  137. // // }, 200)
  138. // localStorage.setItem("adMp", "false");
  139. // });
  140. // }else{
  141. // localStorage.removeItem('adType')
  142. // let query = {
  143. // authorizationCode: this.$route.query.authorization_code,
  144. // callbackPage: window.location.origin + '/admin/adCode'
  145. // }
  146. // adtAuthSuccess(query).then(response => {
  147. // this.dialogVisible = false
  148. // let data = response.data
  149. // localStorage.removeItem('accountData')
  150. // if (data) {
  151. // this.$message({
  152. // message: '授权成功',
  153. // type: 'success'
  154. // });
  155. // localStorage.setItem("adtMp", "ok");
  156. // } else {
  157. // this.$message({
  158. // message: '授权失败',
  159. // type: 'error'
  160. // });
  161. // localStorage.setItem("adtMp", "false");
  162. // return
  163. // }
  164. // setTimeout(()=>{
  165. // window.close()
  166. // }, 200)
  167. // }).catch(err => {
  168. // localStorage.removeItem('accountData')
  169. // this.dialogVisible = false
  170. // // setTimeout(()=>{
  171. // // window.close()
  172. // // }, 200)
  173. // localStorage.setItem("adMp", "false");
  174. // });
  175. // }
  176. }
  177. }
  178. }
  179. }
  180. </script>