我正在研究一个项目,并且正在使用class MY_Controller extends CI_Controller {
public function __construct() {
parent::__construct();
$this->can_access();
}
private function can_access() {
$controller = $this->router->class;
$method = $this->router->method;
$curr_user = $this->session->userdata('user_id');
// do join between permissions and permissions role...
// check if num_rows > 0 for current user given the controller/method
// if num_rows is not greater than 0 (user doesn't have permission)
// then show error. otherwise do nothing (user has permission)
}
}
。正在nuxt
上对node.js
服务器进行API调用,并且由于一切都在我的本地开发中,因此我正在使用https
。
当我尝试从self signed certificates
拨打axios
时,我收到
asyncData
当我尝试从 ERROR self signed certificate 15:08:11
at TLSSocket.onConnectSecure (_tls_wrap.js:1049:34)
at TLSSocket.emit (events.js:182:13)
at TLSSocket.EventEmitter.emit (domain.js:442:20)
at TLSSocket._finishInit (_tls_wrap.js:631:8)
拨打axios
时显示相同的错误。
由nuxtServerInit
进行的相同调用以及与methods
进行的调用获得了数据并起作用。另外,@click
中的其他呼叫也可以正常工作。
是否存在无法执行此调用的原因,并且是否有如上所述的方法来进行axios调用?
这不起作用:
store actions
这确实没有问题:
async asyncData(context) {
let result = await context.app.$axios.$get("/item", {
headers: {
"x-auth": context.store.getters["login/getToken"]
}
});
console.log("item: ", result.item);
}
谢谢您的帮助