setting.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. success: (res) => {
  18. wx.requestPayment({
  19. appId: res.data.data.appId,
  20. nonceStr: res.data.data.nonceStr,
  21. package: res.data.data.package,
  22. paySign: res.data.data.paySign,
  23. timeStamp: res.data.data.timeStamp,
  24. signType: res.data.data.signType,
  25. success: (r) => {
  26. uni.showModal({
  27. title: '提示',
  28. content: '下单成功',
  29. showCancel: false,
  30. success: (res) => {
  31. uni.navigateBack({ delta: 2 });
  32. }
  33. });
  34. },
  35. fail: (r) => {
  36. console.log("asd:"+JSON.stringify(r));
  37. }
  38. });
  39. }
  40. });
  41. },
  42. exit() {
  43. uni.showModal({
  44. title: '提示',
  45. content: '确定退出登陆?',
  46. success: (res) => {
  47. if (res.confirm) {
  48. this.http.request({
  49. url: '/app/user/exit',
  50. success: (res) => {
  51. uni.removeStorageSync('user');
  52. uni.navigateBack();
  53. }
  54. });
  55. }
  56. }
  57. });
  58. }
  59. }
  60. };
  61. </script>
  62. <style lang="scss"></style>