index.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <view>
  3. <view class="main-btn" @click="toPage(courseUrl)">
  4. <image :src="`${FILE_URL}/edu-icon/course.png`"></image>
  5. <text>培训课程</text>
  6. </view>
  7. <view class="main-btn" @click="toOtherApp">
  8. <image :src="`${FILE_URL}/edu-icon/net.png`"></image>
  9. <text>网络教育</text>
  10. </view>
  11. </view>
  12. </template>
  13. <script>
  14. import configService from '@/utils/baseurl.js'
  15. export default {
  16. data() {
  17. return {
  18. FILE_URL: configService.FILE_URL,
  19. netAppid: "",
  20. courseUrl: "/pages/goOnEdu/course/index"
  21. };
  22. },
  23. methods: {
  24. toOtherApp() {
  25. if (this.netAppid === "") {
  26. uni.showToast({
  27. title: "跳转其他小程序",
  28. icon: "none"
  29. })
  30. return;
  31. }
  32. uni.navigateToMiniProgram({
  33. appId: this.netAppid, // 替换为你要跳转的小程序的AppID
  34. path: '', // 目标小程序的页面路径,留空则默认为首页
  35. extraData: {
  36. foo: 'bar' // 传递给目标小程序的数据(可选)
  37. },
  38. envVersion: 'release', // 指定要打开的小程序版本: release 或 trial
  39. success(res) {
  40. console.log('成功跳转到小程序', res);
  41. },
  42. fail(err) {
  43. console.error('跳转失败', err);
  44. }
  45. });
  46. },
  47. toPage(url){
  48. uni.navigateTo({
  49. url:url
  50. })
  51. }
  52. }
  53. }
  54. </script>
  55. <style lang="scss">
  56. .main-btn {
  57. width: 85%;
  58. background-color: #006af4;
  59. border-radius: 20rpx;
  60. margin: 30rpx auto;
  61. padding: 40rpx 30rpx;
  62. display: flex;
  63. align-items: center;
  64. image {
  65. width: 100rpx;
  66. height: 100rpx;
  67. flex: 0 0 auto;
  68. }
  69. text {
  70. margin-left: 20rpx;
  71. color: #fff;
  72. font-size: 40rpx;
  73. }
  74. }
  75. </style>