index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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="appData2" bindlaunchapp="launchAppSuccess" binderror="launchAppError" v-if="state">返回APP</button>
  10. <button class="pay" v-if="!state" @tap ="home">返回首页</button>
  11. </div>
  12. <van-toast id="van-toast" />
  13. </van-row>
  14. </div>
  15. </template>
  16. <script>
  17. import Toast from '../../wxcomponents/vant/weapp/dist/toast/toast';
  18. export default {
  19. data() {
  20. return {
  21. param:undefined,
  22. state:false,
  23. appData2:{
  24. errCode:1,
  25. errStr:null,
  26. extMsg:"已支付",
  27. extraData:"1",
  28. st:1,
  29. openId:null,
  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.appData2.openId = e.data
  42. _this.appData2.st = 1
  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. // 关闭小程序
  57. launchAppSuccess(){
  58. wx.exitMiniProgram({success: (res) => {}})
  59. },
  60. home(){
  61. uni.redirectTo({
  62. url: `../index/index`
  63. });
  64. }
  65. },
  66. onShow(options){
  67. }
  68. }
  69. </script>
  70. <style lang="scss" scoped>
  71. .mianBox{
  72. height: 100%;
  73. width: 100%;
  74. color: #000;
  75. box-sizing: border-box;
  76. background-color: #F2F6FC;
  77. position: fixed;
  78. .contentBox{
  79. width: 100%;
  80. height: auto;
  81. padding: 15px 20px;
  82. box-sizing: border-box;
  83. overflow: hidden;
  84. .logo{
  85. /deep/ .van-image{
  86. margin:40px auto 0;
  87. display: block;
  88. }
  89. }
  90. .introduce{
  91. text-align: center;
  92. color: #000;
  93. display: block;
  94. /deep/ .van-col{
  95. font-size: 20;
  96. margin-top:20px;
  97. letter-spacing: 2px;
  98. }
  99. }
  100. .money{
  101. text-align: center;
  102. color: #000;
  103. /deep/ .van-col{
  104. font-size: 30px;
  105. margin-top: 10px;
  106. font-weight: 700;
  107. }
  108. }
  109. .order_money{
  110. text-align: center;
  111. color: #ccc;
  112. display: block;
  113. /deep/ .van-col{
  114. font-size: 20;
  115. margin-top:10px;
  116. letter-spacing: 2px;
  117. }
  118. }
  119. /deep/ .van-button{
  120. border-radius: 6px;
  121. width: 100% !important;
  122. margin-top:25px;
  123. letter-spacing: 2px;
  124. font-size: 18px;
  125. height: 50px;
  126. }
  127. .order_wrap{
  128. width:95%;
  129. padding:10px 20px 20px 20px;
  130. box-sizing: border-box;
  131. width:95%;
  132. margin:20px 2.5%;
  133. background-color: #fff;
  134. border-radius: 6px;
  135. box-shadow: 0 2px 12px 0 #ccc;
  136. display: block;
  137. /deep/ .van-col{
  138. font-size: 16px;
  139. color:#ccc;
  140. margin-top:10px;
  141. display: block;
  142. }
  143. /deep/ .left{
  144. text-align: left;
  145. }
  146. /deep/ .right{
  147. text-align: right;
  148. }
  149. }
  150. .pay_wrap{
  151. width:95%;
  152. margin:70px 2.5% 0;
  153. .pay{
  154. height: 50px;
  155. font-size: 18px;
  156. border-radius: 10px;
  157. margin-top:40px;
  158. }
  159. }
  160. }
  161. }
  162. .pay{
  163. background:#F22E3C;
  164. color:#fff;
  165. }
  166. </style>