index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <template>
  2. <div class="mianBox">
  3. <van-row class="contentBox">
  4. <van-row>
  5. <van-col span="24" class="logo"><van-image width="75" height="75" :src="require('../img/success.png')" /></van-col>
  6. <van-col span="24" class="introduce">支付完成</van-col>
  7. </van-row>
  8. <div class="pay_wrap">
  9. <!-- <button class="pay" open-type="launchApp" app-parameter="wechat" binderror="launchAppError">返回APP</button> -->
  10. <button class="pay" open-type="launchApp" app-parameter="appData" @error="launchAppError" v-if="state">返回APP</button>
  11. <button class="pay" v-if="!state" @tap ="home">返回首页</button>
  12. </div>
  13. <van-toast id="van-toast" />
  14. </van-row>
  15. </div>
  16. </template>
  17. <script>
  18. import Toast from '../../wxcomponents/vant/weapp/dist/toast/toast';
  19. export default {
  20. data() {
  21. return {
  22. param:undefined,
  23. state:false,
  24. appData:{
  25. errCOde:0,
  26. errStr:null,
  27. extMsg:"已支付",
  28. extraData:"已支付",
  29. openId:undefined,
  30. transaction:null,
  31. type:"WXLaunchMiniProgramReq.Resp"
  32. }
  33. }
  34. },
  35. onLoad(options) {
  36. let _this = this
  37. uni.getStorage({
  38. key:"openid",
  39. success(e){
  40. if(e.data){
  41. _this.appData.openId = e.data
  42. _this.appData = JSON.stringify(_this.appData)
  43. }
  44. }
  45. })
  46. if(!options.type){
  47. this.state = true
  48. }else{
  49. this.state = false
  50. }
  51. },
  52. methods: {
  53. launchAppError(e) {
  54. Toast(e.detail.errMsg)
  55. },
  56. home(){
  57. uni.redirectTo({
  58. url: `../index/index`
  59. });
  60. }
  61. },
  62. onShow(options){
  63. }
  64. }
  65. </script>
  66. <style lang="scss" scoped>
  67. .mianBox{
  68. height: 100%;
  69. width: 100%;
  70. color: #000;
  71. box-sizing: border-box;
  72. background-color: #F2F6FC;
  73. position: fixed;
  74. .contentBox{
  75. width: 100%;
  76. height: auto;
  77. padding: 15px 20px;
  78. box-sizing: border-box;
  79. overflow: hidden;
  80. .logo{
  81. /deep/ .van-image{
  82. margin:40px auto 0;
  83. display: block;
  84. }
  85. }
  86. .introduce{
  87. text-align: center;
  88. color: #000;
  89. display: block;
  90. /deep/ .van-col{
  91. font-size: 20;
  92. margin-top:20px;
  93. letter-spacing: 2px;
  94. }
  95. }
  96. .money{
  97. text-align: center;
  98. color: #000;
  99. /deep/ .van-col{
  100. font-size: 30px;
  101. margin-top: 10px;
  102. font-weight: 700;
  103. }
  104. }
  105. .order_money{
  106. text-align: center;
  107. color: #ccc;
  108. display: block;
  109. /deep/ .van-col{
  110. font-size: 20;
  111. margin-top:10px;
  112. letter-spacing: 2px;
  113. }
  114. }
  115. /deep/ .van-button{
  116. border-radius: 6px;
  117. width: 100% !important;
  118. margin-top:25px;
  119. letter-spacing: 2px;
  120. font-size: 18px;
  121. height: 50px;
  122. }
  123. .order_wrap{
  124. width:95%;
  125. padding:10px 20px 20px 20px;
  126. box-sizing: border-box;
  127. width:95%;
  128. margin:20px 2.5%;
  129. background-color: #fff;
  130. border-radius: 6px;
  131. box-shadow: 0 2px 12px 0 #ccc;
  132. display: block;
  133. /deep/ .van-col{
  134. font-size: 16px;
  135. color:#ccc;
  136. margin-top:10px;
  137. display: block;
  138. }
  139. /deep/ .left{
  140. text-align: left;
  141. }
  142. /deep/ .right{
  143. text-align: right;
  144. }
  145. }
  146. .pay_wrap{
  147. width:95%;
  148. margin:70px 2.5% 0;
  149. .pay{
  150. height: 50px;
  151. font-size: 18px;
  152. border-radius: 10px;
  153. margin-top:40px;
  154. }
  155. }
  156. }
  157. }
  158. .pay{
  159. background:#F22E3C;
  160. color:#fff;
  161. }
  162. </style>