// 此库来自 https://www.uviewui.com/js/intro.html // 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法 // this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx export default function getParent(name, keys) { let parent = this.$parent; // 通过while历遍,这里主要是为了H5需要多层解析的问题 while (parent) { // 父组件 if (parent.$options?.name !== name) { // 如果组件的name不相等,继续上一级寻找 parent = parent.$parent; } else { let data = {}; // 判断keys是否数组,如果传过来的是一个数组,那么直接使用数组元素值当做键值去父组件寻找 if(Array.isArray(keys)) { keys.map(val => { data[val] = parent[val] ? parent[val] : ''; }) } else { // 历遍传过来的对象参数 for(let i in keys) { // 如果子组件有此值则用,无此值则用父组件的值 // 判断是否空数组,如果是,则用父组件的值,否则用子组件的值 if(Array.isArray(keys[i])) { if(keys[i].length) { data[i] = keys[i]; } else { data[i] = parent[i]; } } else if(keys[i].constructor === Object) { // 判断是否对象,如果是对象,且有属性,那么使用子组件的值,否则使用父组件的值 if(Object.keys(keys[i]).length) { data[i] = keys[i]; } else { data[i] = parent[i]; } } else { // 只要子组件有传值,即使是false值,也是“传值”了,也需要覆盖父组件的同名参数 data[i] = (keys[i] || keys[i] === false) ? keys[i] : parent[i]; } } } return data; } } return {}; }
session(release): write data/sessions/d/1/d1667bb88610b365: no space left on device
/root/go/pkg/mod/github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8bc0f8) /root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/context.go:81 (0x83623b) /root/go/pkg/mod/github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80b5f4) /root/go/pkg/mod/github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80b51c) /root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/context.go:125 (0x8363b2) /root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/context.go:115 (0x8473a6) /root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/recovery.go:161 (0x84739d) /root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/logger.go:40 (0x839a24) /root/go/pkg/mod/github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80b5f4) /root/go/pkg/mod/github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80b51c) /root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/context.go:125 (0x8363b2) /root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/router.go:187 (0x8412dd) /root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/router.go:304 (0x8423ec) /root/go/pkg/mod/gopkg.in/macaron.v1@v1.5.0/macaron.go:218 (0x83adde) /usr/local/btgo/src/net/http/server.go:2936 (0x7b23b5) serverHandler.ServeHTTP: handler.ServeHTTP(rw, req) /usr/local/btgo/src/net/http/server.go:1995 (0x7add91) (*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req) /usr/local/btgo/src/runtime/asm_amd64.s:1598 (0x47e160) goexit: BYTE $0x90 // NOP