Browse Source

小程序新版本

master
xuxu 5 years ago
parent
commit
e43958d7c8
  1. 6
      app.js
  2. 8
      app.json
  3. 5
      components/cell/index.js
  4. 65
      models/topic.js
  5. 10
      pages/resource/detail/index.js
  6. 2
      pages/resource/detail/index.wxml
  7. 26
      pages/resource/index.js
  8. 3
      pages/resource/index.json
  9. 8
      pages/resource/index.wxml
  10. 33
      pages/resource/index.wxss
  11. 60
      pages/topics/index.js
  12. 4
      pages/topics/index.json
  13. 12
      pages/topics/index.wxml
  14. 45
      pages/topics/talents/index.js
  15. 26
      pages/topics/talents/index.wxml
  16. 3
      pages/topics/talents/index.wxss
  17. 43
      pages/user/index.js
  18. 14
      pages/user/myFavorite/index.js
  19. 3
      pages/user/myFavorite/index.wxml
  20. 52
      project.config.json

6
app.js

@ -6,9 +6,9 @@ App({
console.log('党群e家'); console.log('党群e家');
console.log(options); console.log(options);
if(options.referrerInfo.hasOwnProperty('extraData')){ if(options.referrerInfo.hasOwnProperty('extraData')){
this.globalData.navigate.mobile = options.extraData.mobile, this.globalData.navigate.mobile = options.referrerInfo.extraData.mobile,
this.globalData.navigate.nickname = options.extraData.nickname, this.globalData.navigate.nickname = options.referrerInfo.extraData.nickname,
this.globalData.navigate.faceImg = options.extraData.faceImg this.globalData.navigate.faceImg = options.referrerInfo.extraData.faceImg
} }
http.fetchAuthToken(res => { http.fetchAuthToken(res => {
// console.log(res) // console.log(res)

8
app.json

@ -25,7 +25,13 @@
"pages/weChatAuth/index", "pages/weChatAuth/index",
"pages/user/myWhistle/index", "pages/user/myWhistle/index",
"pages/user/myWhistle/whistleDetail/index", "pages/user/myWhistle/whistleDetail/index",
"pages/user/myWhistle/evaluate/index" "pages/user/myWhistle/evaluate/index",
"pages/resource/index",
"pages/resource/detail/index",
"pages/resource/navigate/index",
"pages/topics/loan/index",
"pages/topics/rent/room/index",
"pages/topics/rent/detail/index"
], ],
"window": { "window": {
"backgroundTextStyle": "light", "backgroundTextStyle": "light",

5
components/cell/index.js

@ -12,6 +12,7 @@ Component({
value: false, value: false,
}, },
time: String, time: String,
type:String,
showTop: { showTop: {
type: Boolean, type: Boolean,
value: false, value: false,
@ -19,7 +20,7 @@ Component({
image: { image: {
type: String, type: String,
value: '' value: ''
} },
}, },
/** /**
* 组件的初始数据 * 组件的初始数据
@ -32,7 +33,7 @@ Component({
*/ */
methods: { methods: {
onTap () { onTap () {
this.triggerEvent('clickListItem', { id: this.properties.cId, index: this.properties.index}) this.triggerEvent('clickListItem', { id: this.properties.cId, index: this.properties.index,type:this.properties.type})
} }
} }
}) })

65
models/topic.js

@ -19,7 +19,12 @@ const TopicBaseUrl = {
resource_type_url:'/api/resources/typelist ', resource_type_url:'/api/resources/typelist ',
resource_list_url:'/api/resources/list', resource_list_url:'/api/resources/list',
resource_detail_url:'/api/resources/queryById', resource_detail_url:'/api/resources/queryById',
resource_collect_url:'/api/resources/collectResources/' resource_collect_url:'/api/resources/collectResources/',
whistle_type_url:'/api/whistle/getTypeList',
apartment_url:'/api/room/typelist',
room_list_url:'/api/room/list',
room_detail_url:'/api/room/queryById',
room_collect_url:'/api/room/collectRoom/'
} }
class TopicModel extends HTTP { class TopicModel extends HTTP {
@ -174,7 +179,7 @@ class TopicModel extends HTTP {
//添加人才吹哨 //添加人才吹哨
addTalents(content, picList,departId,success){ addTalents(content, picList,departId,typeCode,success){
let params = { let params = {
url: TopicBaseUrl.topic_talents_url, url: TopicBaseUrl.topic_talents_url,
method: Method.POST, method: Method.POST,
@ -182,6 +187,7 @@ class TopicModel extends HTTP {
content: content, content: content,
picList1: picList, picList1: picList,
departId:departId, departId:departId,
typeCode:typeCode
}, },
success: success success: success
} }
@ -199,6 +205,18 @@ class TopicModel extends HTTP {
} }
this.request(params) this.request(params)
} }
getWhistleTypeList(success) {
let params = {
url: TopicBaseUrl.whistle_type_url,
method: Method.POST,
data: {
},
success: success
}
this.request(params)
}
getCenterList(page,success) { getCenterList(page,success) {
let params = { let params = {
url: TopicBaseUrl.topic_center_url + "?pageNo=" + page, url: TopicBaseUrl.topic_center_url + "?pageNo=" + page,
@ -255,6 +273,49 @@ class TopicModel extends HTTP {
this.request(params) this.request(params)
} }
getApartment(success){
let params = {
url: TopicBaseUrl.apartment_url,
method: Method.GET,
data: {
},
success: success
}
this.request(params)
}
getRoomList(id,page,success){
let params = {
url: TopicBaseUrl.room_list_url + "?pageSize=10&apartmentId=" + id + "&pageNo=" + page,
method: Method.GET,
data: {
},
success: success
}
this.request(params)
}
getRoomDetail(id,success){
let params = {
url: TopicBaseUrl.room_detail_url + "?id=" + id,
method: Method.GET,
data: {
},
success: success
}
this.request(params)
}
roomCollect(id,success){
let params = {
url: TopicBaseUrl.room_collect_url + `${id}`,
method: Method.POST,
data:{},
success: success
}
this.request(params)
}
} }

10
pages/resource/detail/index.js

@ -102,12 +102,6 @@ Page({
this.setData({ this.setData({
isCollect: !this.data.isCollect isCollect: !this.data.isCollect
}) })
this.fetchTopicCollect();
},
fetchTopicCollect(){
let id = this.data.detail.id let id = this.data.detail.id
topicModel.resourceCollect(id,res =>{ topicModel.resourceCollect(id,res =>{
//console.log('收藏') //console.log('收藏')
@ -118,6 +112,8 @@ Page({
}) })
} }
}) })
},
}
}) })

2
pages/resource/detail/index.wxml

@ -5,7 +5,6 @@
<view class="articleImg"> <view class="articleImg">
<image src="{{detail.titlePic ? detail.titlePic : titlePic}}" bindtap="previewImage" mode="widthFix" style="width:100%;"></image> <image src="{{detail.titlePic ? detail.titlePic : titlePic}}" bindtap="previewImage" mode="widthFix" style="width:100%;"></image>
</view> </view>
<!-- <image class="articleImg" src="{{detail.titlePic ? detail.titlePic : titlePic}}" bindtap="previewImage"></image> -->
<view class="content"> <view class="content">
<view class="tit">{{detail.title}}</view> <view class="tit">{{detail.title}}</view>
<view class="r_type">{{detail.typeName}}</view> <view class="r_type">{{detail.typeName}}</view>
@ -18,3 +17,4 @@
<view class="text"> <view class="text">
<rich-text nodes="{{detail.content}}"></rich-text> <rich-text nodes="{{detail.content}}"></rich-text>
</view> </view>
<!-- <web-view src="https://m.qdjqt.com/#/?xihaian=&VNK=e92927fe&source=productList"></web-view> -->

26
pages/resource/index.js

@ -11,7 +11,8 @@ Page({
list:[], list:[],
show:false, show:false,
typeCode:'', typeCode:'',
next:true next:true,
con:''
}, },
/** /**
@ -24,9 +25,19 @@ Page({
}) })
topicModel.getResourceList(typeCode,1,res=>{ topicModel.getResourceList(typeCode,1,res=>{
this.setData({ this.setData({
list:res.result.records list:res.result.records,
con:res.result.content
}) })
wx.setNavigationBarTitle({ title:res.result.typeName})
var flag = wx.getStorageSync(typeCode);
if(!flag && res.result.content){
this.setData({
show:true
})
}
}) })
}, },
@ -102,5 +113,16 @@ Page({
*/ */
onShareAppMessage: function () { onShareAppMessage: function () {
},
ok:function(){
this.setData({
show:false
})
},
never:function(){
wx.setStorageSync(this.data.typeCode, '1')
this.setData({
show:false
})
} }
}) })

3
pages/resource/index.json

@ -1,7 +1,8 @@
{ {
"usingComponents": { "usingComponents": {
"van-popup": "/components/vant/popup/index", "van-popup": "/components/vant/popup/index",
"resource":"./list/index" "resource":"./list/index",
"van-button": "/components/vant/button/index"
}, },
"onReachBottomDistance":50 "onReachBottomDistance":50
} }

8
pages/resource/index.wxml

@ -8,9 +8,15 @@
> >
<view class="tips"> <view class="tips">
<view class="title">赋能政策</view>
<view class="tips-con"> <view class="tips-con">
内容内容内容内容内容内容内容 <rich-text nodes="{{con}}"></rich-text>
</view> </view>
<view class="button">
<van-button type="danger" size="large" bind:click="ok" style="width:100%">我知道了</van-button>
<view class="btn" bindtap="never">不再提示</view>
</view>
</view> </view>
</van-popup> </van-popup>

33
pages/resource/index.wxss

@ -6,5 +6,38 @@ page{
background-color: whitesmoke; background-color: whitesmoke;
padding-top: 10px; padding-top: 10px;
} }
.tips{
width: 100%;
height: 100%;
display: flex;
align-items: center;
flex-direction: column;
}
.title{
display: flex;
align-items: center;
height: 10%;
font-size: 20px;
}
.tips-con{
height: 72%;
width: 90%;
overflow: scroll;
}
.button{
width: 80%;
height: 18%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.btn{
text-decoration:underline;
font-size:13px;
margin-top:5px;
color: #f04040;
}

60
pages/topics/index.js

@ -15,9 +15,7 @@ Page({
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
headerTitles: ['找资源','报需求','交朋友','租房子','找贷款' ],
segmentIndex: 0, segmentIndex: 0,
currPage: 1,
//留言互动的列表 //留言互动的列表
topicList: [], topicList: [],
goodIdeaList: [], goodIdeaList: [],
@ -26,8 +24,10 @@ Page({
typeList:[], typeList:[],
page:1, page:1,
next:true, next:true,
tab:"1", tab:"5",
active:"1" active:"5",
loan:{},
apartment:[]
}, },
@ -45,14 +45,20 @@ Page({
console.log('已经绑定微信') console.log('已经绑定微信')
if (store.hasPhone()) { if (store.hasPhone()) {
console.log('已经绑定手机号码') console.log('已经绑定手机号码')
return this.fetchCenterList();
this.setData({
topicList: [],
goodIdeaList: [],
centerList: [],
page:1,
next:true,
// tab:"5",
// active:"5",
})
return this.getData(this.data.tab);
} else { } else {
console.log('未绑定手机号码') console.log('未绑定手机号码')
wx.showModal({
title: '温馨提示',
content: '是否前往验证手机号码?',
success(res) {
if(app.globalData.navigate.mobile){ if(app.globalData.navigate.mobile){
var params = { var params = {
phone:app.globalData.navigate.mobile, phone:app.globalData.navigate.mobile,
@ -66,10 +72,14 @@ Page({
phone: params.phone phone: params.phone
}) })
wx.reLaunch({ wx.reLaunch({
url: '/pages/home/index', url: '/pages/topics/index',
}) })
}) })
}else{ }else{
wx.showModal({
title: '温馨提示',
content: '是否前往验证手机号码?',
success(res) {
if (res.confirm) { if (res.confirm) {
wx.redirectTo({ wx.redirectTo({
url: '/pages/weChatAuth/index?type=2', url: '/pages/weChatAuth/index?type=2',
@ -80,9 +90,9 @@ Page({
}) })
} }
} }
}
}) })
}
} }
} else { } else {
@ -101,7 +111,7 @@ Page({
phone: params.phone phone: params.phone
}) })
wx.reLaunch({ wx.reLaunch({
url: '/pages/home/index', url: '/pages/topics/index',
}) })
}) })
}else{ }else{
@ -134,11 +144,19 @@ Page({
centerList:[] centerList:[]
}) })
this.getData(tab);
},
getData:function(tab){
switch (tab) { switch (tab) {
case "1": case "1":
return this.fetchCenterList(); return this.fetchCenterList();
case "3": case "3":
return this.fetchTopicList(); return this.fetchTopicList();
case "4":
return this.fetchLoan();
case "5":
return this.fetchRent();
default: default:
return; return;
} }
@ -220,7 +238,21 @@ Page({
} }
}) })
}, },
fetchLoan:function(){
topicModel.getResourceDetail('aba954f98c489bddf137f6f9f83d6c89',res=>{
this.setData({
loan:res.result,
})
})
},
fetchRent:function(){
topicModel.getApartment(res=>{
this.setData({
apartment:res.result
})
})
},
/** /**
* 页面上拉触底事件的处理函数 * 页面上拉触底事件的处理函数
*/ */
@ -235,7 +267,7 @@ Page({
this.setData({ this.setData({
page: page + 1 page: page + 1
}) })
console.log(tab)
switch (tab) { switch (tab) {
case "1": case "1":
return this.fetchCenterList(); return this.fetchCenterList();

4
pages/topics/index.json

@ -9,7 +9,9 @@
"talents": "./talents/index", "talents": "./talents/index",
"center": "./center/index", "center": "./center/index",
"van-tab": "/components/vant/tab/index", "van-tab": "/components/vant/tab/index",
"van-tabs": "/components/vant/tabs/index" "van-tabs": "/components/vant/tabs/index",
"loan":"./loan/index",
"rent":"./rent/index"
}, },
"onReachBottomDistance":50 "onReachBottomDistance":50
} }

12
pages/topics/index.wxml

@ -1,7 +1,15 @@
<!--pages/topics/index.wxml--> <!--pages/topics/index.wxml-->
<view class="content-wrapper"> <view class="content-wrapper">
<!-- <e-segment bind:tapSegment="tapSegment" headerTitles="{{headerTitles}}" defaultSelectIndex="{{selectedTitle}}"/> --> <!-- <e-segment bind:tapSegment="tapSegment" headerTitles="{{headerTitles}}" defaultSelectIndex="{{selectedTitle}}"/> -->
<van-tabs bind:click="changeTabs" active="{{active}}"> <van-tabs bind:click="changeTabs" active="{{active}}" swipe-threshold="5">
<van-tab title="租房子" name="5">
<rent list="{{apartment}}" />
</van-tab>
<van-tab title="找贷款" name="4">
<block wx:if="{{tab == '4'}}">
<loan detail="{{loan}}" />
</block>
</van-tab>
<van-tab title="寻资源" name="1" > <van-tab title="寻资源" name="1" >
<center list="{{centerList}}" typeList="{{typeList}}"/> <center list="{{centerList}}" typeList="{{typeList}}"/>
</van-tab> </van-tab>
@ -11,6 +19,8 @@
<van-tab title="交朋友" name="3"> <van-tab title="交朋友" name="3">
<interactive list="{{topicList}}" bind:deleteTopic="deleteTopic"/> <interactive list="{{topicList}}" bind:deleteTopic="deleteTopic"/>
</van-tab> </van-tab>
</van-tabs> </van-tabs>

45
pages/topics/talents/index.js

@ -23,11 +23,14 @@ Component({
// 所在街道 // 所在街道
streets: [], streets: [],
streetsIndex: 0, streetsIndex: 0,
typeList:[],
typeListIndex:0,
//接口街道的数据 //接口街道的数据
results:[], results:[],
list:[],
//选择后获取的街道的I, //选择后获取的街道的I,
streetID:'', streetID:'',
typeCode:'',
textareaValue:'' textareaValue:''
}, },
// lifetimes: { // lifetimes: {
@ -70,6 +73,26 @@ Component({
}) })
console.log(this.data.results) console.log(this.data.results)
}) })
topicModel.getWhistleTypeList(res=>{
var result = res.result
var typeList = []
result.forEach((value,index)=>{
typeList[index] = value.typeName
})
//把streett添加第一项设为空
typeList.unshift('')
console.log(111111111)
console.log(typeList)
this.setData({
typeList: typeList
})
//把接口数据放在results里
this.setData({
list: result
})
})
}, },
methods: { methods: {
bindPickerStreetsChange: function(e) { bindPickerStreetsChange: function(e) {
@ -83,6 +106,14 @@ Component({
}) })
// console.log(this.data.streetID) // console.log(this.data.streetID)
}, },
bindPickerTypeChange:function(e){
this.setData({
typeListIndex: e.detail.value
})
this.setData({
typeCode: this.data.list[this.data.typeListIndex-1].typeCode
})
},
bindTextInput(e) { bindTextInput(e) {
this.setData({ this.setData({
messageTitle: e.detail.value messageTitle: e.detail.value
@ -169,12 +200,21 @@ Component({
}) })
return return
} }
topicModel.addTalents(this.data.messageDetail, this.data.files,this.data.streetID,res=>{ if (this.data.typeCode === ''){
wx.showModal({
title: '提示',
content: '请选择赋能类型',
showCancel:false
})
return
}
topicModel.addTalents(this.data.messageDetail, this.data.files,this.data.streetID,this.data.typeCode,res=>{
const id = res.result; const id = res.result;
if(res.code === 200){ if(res.code === 200){
this.setData({ this.setData({
messageDetail: '', messageDetail: '',
streetID:'', streetID:'',
typeCode:'',
files:[], files:[],
},()=>{ },()=>{
wx.showModal({ wx.showModal({
@ -200,6 +240,7 @@ Component({
}) })
this.setData({ this.setData({
streetsIndex: 0, streetsIndex: 0,
typeListIndex:0,
}) })
} }
}, },

26
pages/topics/talents/index.wxml

@ -15,6 +15,32 @@
</view> </view>
<!-- 线 --> <!-- 线 -->
<view class="line-view"></view> <view class="line-view"></view>
<view class="select-view">
<!-- 字体图标 -->
<view class="select-mark">
<text class="fa fa-list fa-lg"></text>
</view>
<!-- 选项 -->
<view class="select-picker">
<picker bindchange="bindPickerTypeChange" value="{{typeListIndex}}" range="{{typeList}}" >
<view>
<block wx:if="{{typeListIndex == 0}}">
需求类型
</block>
<block wx:else>
{{typeList[typeListIndex]}}
</block>
</view>
</picker>
</view>
<!-- 字体图标 -->
<view class="select-mark">
<text class="fa fa-angle-right fa-lg" style="color:#ACACAE"></text>
</view>
</view>
<!-- 所在街道 --> <!-- 所在街道 -->
<view class="select-view"> <view class="select-view">
<!-- 字体图标 --> <!-- 字体图标 -->

3
pages/topics/talents/index.wxss

@ -78,8 +78,9 @@
} }
.select-view{ .select-view{
display: flex; display: flex;
height: 60px;
/* btnView是position:fix,所以为防止遮挡,设置街道选择盒子下边框margin-bottom为100px */ /* btnView是position:fix,所以为防止遮挡,设置街道选择盒子下边框margin-bottom为100px */
margin-bottom: 100px; /* margin-bottom: 100px; */
} }
.select-mark{ .select-mark{
width:15px; width:15px;

43
pages/user/index.js

@ -7,7 +7,7 @@ import { UserModel } from '../../models/user.js'
let userModel = new UserModel() let userModel = new UserModel()
import { AuthModel } from '../../models/auth.js' import { AuthModel } from '../../models/auth.js'
let authModel = new AuthModel() let authModel = new AuthModel()
const app = getApp()
Page({ Page({
/** /**
@ -34,9 +34,29 @@ Page({
isAuth: true isAuth: true
}) })
} else { } else {
if(app.globalData.navigate.mobile){
var params = {
phone:app.globalData.navigate.mobile,
nickName:app.globalData.navigate.nickname,
avatarUrl:app.globalData.navigate.faceImg
}
userModel.navigateUser(params,res=>{
store.saveUserInfo({
nickName: params.nickName,
avatarUrl: params.avatarUrl,
phone: params.phone
})
wx.reLaunch({
url: '/pages/user/index',
})
})
}else{
this.setData({ this.setData({
isAuth: false isAuth: false
}) })
}
// wx.redirectTo({ // wx.redirectTo({
// url: '/pages/weChatAuth/index', // url: '/pages/weChatAuth/index',
// }) // })
@ -79,7 +99,7 @@ Page({
}) })
wx.reLaunch({ wx.reLaunch({
url: '/pages/home/index', url: '/pages/user/index',
}) })
}) })
}else{ }else{
@ -110,6 +130,25 @@ Page({
avatarUrl: res.result.avatarUrl, avatarUrl: res.result.avatarUrl,
phone: res.result.phone || '' phone: res.result.phone || ''
}) })
}else{
if(app.globalData.navigate.mobile){
var params = {
phone:app.globalData.navigate.mobile,
nickName:app.globalData.navigate.nickname,
avatarUrl:app.globalData.navigate.faceImg
}
userModel.navigateUser(params,res=>{
store.saveUserInfo({
nickName: params.nickName,
avatarUrl: params.avatarUrl,
phone: params.phone
})
wx.reLaunch({
url: '/pages/user/index',
})
})
}
} }
}) })
}, },

14
pages/user/myFavorite/index.js

@ -96,9 +96,23 @@ Page({
clickListItem (e) { clickListItem (e) {
if (e.detail.id) { if (e.detail.id) {
let id = e.detail.id let id = e.detail.id
let type = e.detail.type;
if(type == '3'){
wx.navigateTo({
url: '/pages/resource/detail/index?id=' + id
})
return;
}else if(type == '4'){
wx.navigateTo({
url: '/pages/topics/rent/detail/index?id=' + id
})
return;
}else{
wx.navigateTo({ wx.navigateTo({
url: `/pages/article/index?id=${id}`, url: `/pages/article/index?id=${id}`,
}) })
}
} else { } else {
const item = e.detail.item; const item = e.detail.item;
let id = item.topicId let id = item.topicId

3
pages/user/myFavorite/index.wxml

@ -30,12 +30,13 @@
<view class="content"> <view class="content">
<block wx:for="{{list}}" wx:key="{{index}}"> <block wx:for="{{list}}" wx:key="{{index}}">
<block wx:if="{{item.type === '1'}}"> <block wx:if="{{item.type === '1' || item.type ==='3' || item.type ==='4'}}">
<artice-cell <artice-cell
cId="{{item.topicId}}" cId="{{item.topicId}}"
title="{{item.title}}" title="{{item.title}}"
image="{{item.topicImg}}" image="{{item.topicImg}}"
time="{{item.time}}" time="{{item.time}}"
type="{{item.type}}"
bind:clickListItem="clickListItem"/> bind:clickListItem="clickListItem"/>
</block> </block>
<block wx:else> <block wx:else>

52
project.config.json

@ -4,15 +4,18 @@
"ignore": [] "ignore": []
}, },
"setting": { "setting": {
"urlCheck": true, "urlCheck": false,
"es6": true, "es6": true,
"enhance": false, "enhance": false,
"postcss": true, "postcss": true,
"preloadBackgroundData": false,
"minified": true, "minified": true,
"newFeature": true, "newFeature": true,
"coverView": true, "coverView": true,
"nodeModules": true, "nodeModules": true,
"autoAudits": false, "autoAudits": false,
"showShadowRootInWxmlPanel": true,
"scopeDataCheck": false,
"checkInvalidKey": true, "checkInvalidKey": true,
"checkSiteMap": true, "checkSiteMap": true,
"uploadWithSourceMap": true, "uploadWithSourceMap": true,
@ -20,7 +23,9 @@
"ignore": [], "ignore": [],
"disablePlugins": [], "disablePlugins": [],
"outputPath": "" "outputPath": ""
} },
"useCompilerModule": false,
"userConfirmedUseCompilerModuleSwitch": false
}, },
"compileType": "miniprogram", "compileType": "miniprogram",
"libVersion": "2.8.1", "libVersion": "2.8.1",
@ -116,6 +121,49 @@
"id": -1, "id": -1,
"name": "pages/weChatAuth/index", "name": "pages/weChatAuth/index",
"pathName": "pages/weChatAuth/index", "pathName": "pages/weChatAuth/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "pages/topics/message/index",
"pathName": "pages/topics/message/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "pages/user/myWhistle/evaluate/index",
"pathName": "pages/user/myWhistle/evaluate/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "pages/user/myInfo/index",
"pathName": "pages/user/myInfo/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "pages/user/myInfo/register/index",
"pathName": "pages/user/myInfo/register/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "pages/resource/index",
"pathName": "pages/resource/index",
"query": "",
"scene": null
},
{
"id": 14,
"name": "pages/resource/detail/index",
"pathName": "pages/resource/detail/index",
"query": "",
"scene": null "scene": null
} }
] ]

Loading…
Cancel
Save