| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- import api from '@/api/mall/index.js';
- Vue.use(Vuex)
- const store = new Vuex.Store({
- state: {
- isUpdate: true,
- hasLogin: false,
- userInfo: {},
- orderid: '',
- djqid: '',
- lasturl: '',
- type: '',
- groupid: '',
- zfMoney: 0,
- problem_co: '', //常见问题内容
- bindid: 0,
- tabbarList: [],
- likeList: [],
- page: 1, // 当前请求数据是第几页
- hasMoreData: true, // 上拉时是否继续请求数据,即是否还有更多数据
- pageSize: 10, // 获取的数据列表,以追加的形式添加进去,
- // 租地订单
- landleaseorder: {},
- // 租地提交订单
- updaordermess: {
- //下单的用户id
- // vip_id: null,
- //土地id
- soil_id: null,
- //地块键的id
- subdivision_id: null,
- // 土地图片
- soil_pic: null,
- // 订单金额
- order_money: null,
- // 服务id
- service_id: null,
- // 服务名称
- // service_name: null,
- // 租赁周期
- period_days: null,
- // 选购种子
- seeds: [],
- // 地址id
- address_id: null,
- // 订单信息姓名
- order_name: null,
- // 订单手机号
- order_mobile: null,
- // 备注
- remark: null,
- // 支付方式
- type_pay: null
- },
- addressmess: '',
- islogin: () => {
- if (!store.state.hasLogin) {
- let token = uni.getStorageSync('token')
- if (token) {
- store.state.hasLogin = true
- }
- }
- return store.state.hasLogin
- }
- },
- mutations: {
- //更改更新弹窗状态
- changeUpdate(state, value) {
- state.isUpdate = value
- },
- //更改租地提交订单
- setaddressmess(state, content) {
- state.addressmess = content
- },
- //更改租地提交订单
- setupdaordermess(state, content) {
- state.updaordermess = content
- },
- //保存租地订单
- setlandleaseorder(state, content) {
- state.landleaseorder = content
- },
- setTabbar(state, list) {
- state.tabbarList = list
- console.log("已经赋值" + state.tabbarList)
- },
- setProblem_co(state, content) {
- state.problem_co = content
- },
- getLike(state) {
- // 获取我的收藏
- api.goodslikelist({
- p: state.page
- }).then(res => {
- if (res.data.length > 0) {
- if (state.page == 1) {
- state.likeList = []
- }
- var contentlist = res.data;
- if (contentlist.length < state.pageSize) {
- state.likeList = state.likeList.concat(contentlist)
- state.hasMoreData = false
- } else {
- state.likeList = state.likeList.concat(contentlist)
- state.page = state.page + 1
- state.hasMoreData = true
- }
- } else {
- if (state.likeList.length == 1) {
- state.likeList = []
- } else {
- state.likeList = state.likeList.concat(res.data)
- }
- }
- })
- },
- login(state, provider) {
- state.userInfo = provider;
- state.hasLogin = true
- uni.setStorageSync( //缓存用户登陆状态
- 'token',
- provider.token
- )
- uni.setStorageSync( //缓存用户登陆状态
- 'userInfo',
- provider,
- )
- console.log("登陆状态:" + state.hasLogin)
- console.log("userInfo:" + JSON.stringify(provider))
- },
- /* 綁定上下级关系 */
- bind(state, pid) {
- state.bindid = pid;
- console.log('调用成功,已经储存上级 pid' + state.bindid)
- },
- logout(state) {
- state.hasLogin = false;
- console.log("登陆状态" + state.hasLogin)
- state.userInfo = {};
- uni.clearStorage()
- },
- islogin() {
- if (!state.hasLogin) {
- let token = uni.getStorageSync('token')
- if (token) {
- state.hasLogin = true
- }
- }
- return state.hasLogin
- }
- },
- actions: {
- }
- })
- export default store
|