热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

uniapp学习笔记三十四加载用户地址列表和默认地址的在线数据修改

uniapp学习笔记三十四加载用户地址列表和默认地址的在线数据修改uniapp学习笔记三十四加载用户地址列表和默认地址的在线数据修改order.vue

uniapp 学习笔记三十四 加载用户地址列表和默认地址的在线数据修改

uniapp 学习笔记三十四 加载用户地址列表和默认地址的在线数据修改

 

 

order.vue


address.vue


address.js

import {$post,$get} from '@/utils/request.js'
export default{namespaced:true,state(){return{checkedIdx:-1, //记录用户勾选的地址addressList:[/* {username:'曹国舅',phone:'13010101010',city:'北京',region:'朝阳区',detail:'朝阳路周家井',isdefault:true},{username:'何仙姑',phone:'13010101010',city:'北京',region:'海淀区',detail:'中关村二街',isdefault:false},{username:'吕洞宾',phone:'13010101010',city:'北京',region:'门头沟',detail:'黑山大街',isdefault:false} */]}},getters:{orderAddress(state){ // 订单中的地址// 根据 checkedIdx 与 isdefault 共同得到一个地址对象let {checkedIdx,addressList} = stateif (checkedIdx!=-1) {return addressList[checkedIdx]}let len = addressList.lengthfor(let i=0;i{if(i==idx){item.isdefault = true}else{item.isdefault = false}})},addressCheckMut(state,idx){//选取地址state.checkedIdx = idx//点选返回uni.navigateBack({delta:1})},addressAddMut(state,addressObj){//新增地址state.addressList.push(addressObj)},addressInitMut(state,addressArr){//初始化地址列表state.addressList = addressArr}},actions:{addressAddAct(context,addressObj){$post('/1.1/classes/address',addressObj).then(({objectId})=>{// console.log(res);context.commit('addressAddMut',{...addressObj,objectId})uni.navigateBack({delta:1})})},addressInitAct(context,userid){let url = `/1.1/classes/address?where={"userid":"${userid}"}`$get(url).then(({results})=>{// console.log(url,res);context.commit('addressInitMut',results)})}}
}

APP.vue


 user.js

import {$post} from '../utils/request.js'
export default {namespaced:true, //开启命名空间后,访问所有属性都需要带模块名state(){return {userInfo:null}},mutations:{initInfo(state,info){// 存入状态机变量state.userInfo = info}},actions:{userLoginAct(context,info){$post('/1.1/login',info).then(res=>{console.log('PostUser:',res)let {code} = resif (code) {let title = code == 211 ? '账号不存在' : '密码错误'uni.showToast({title,icon:'none'})return}context.commit('initInfo',res)// 存入本地存储uni.setStorage({key:'userInfo',data:res})// 返回上一页uni.navigateBack({delta:1})})}}
}

address-detail.vue



推荐阅读
author-avatar
HenryJuliju
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有