setting.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <view class="main pt0">
  3. <button class="btn" @click="exit()">退出登陆</button>
  4. <button class="btn" @click="pay()">支付测试</button>
  5. </view>
  6. </template>
  7. <script>
  8. export default {
  9. data() {
  10. return {};
  11. },
  12. methods: {
  13. pay() {
  14. this.http.request({
  15. url: '/app/wxPay/jsApiPay',
  16. method: 'POST',
  17. data:{money:0.01},
  18. success: (res) => {
  19. wx.requestPayment({
  20. appId: res.data.data.appId,
  21. nonceStr: res.data.data.nonceStr,
  22. package: res.data.data.package,
  23. paySign: res.data.data.paySign,
  24. timeStamp: res.data.data.timeStamp,
  25. signType: res.data.data.signType,
  26. success: (r) => {
  27. uni.showModal({
  28. title: '提示',
  29. content: '下单成功',
  30. showCancel: false,
  31. success: (res) => {
  32. uni.navigateBack({ delta: 2 });
  33. }
  34. });
  35. },
  36. fail: (r) => {
  37. uni.showModal({ content: r.data.msg, showCancel: false });
  38. }
  39. });
  40. }
  41. });
  42. },
  43. exit() {
  44. uni.showModal({
  45. title: '提示',
  46. content: '确定退出登陆?',
  47. success: (res) => {
  48. if (res.confirm) {
  49. this.http.request({
  50. url: '/app/user/exit',
  51. success: (res) => {
  52. uni.removeStorageSync('user');
  53. uni.navigateBack();
  54. }
  55. });
  56. }
  57. }
  58. });
  59. }
  60. }
  61. };
  62. </script>
  63. <style lang="scss"></style>