apiClode開啟frame頁面傳值
阿新 • • 發佈:2021-01-13
技術標籤:app開發vue常用例子js常見問題javascriptvue.js
apiClode開啟frame頁面傳值
//開啟頁面把id和state傳過去
<div class="flex-czjz pro-glass"
@click="openPage(homepage,projectDetailsNo,state,id)"
v-for="(item,index) in list">
</div>
//
openPage: function(url, name, state, id) {
var pageobj = {
url: homepage,
name: projectDetailsNo,
state: state,
id: id
}
open_window(homepage, projectDetailsNo, pageobj)
},
//頭部projectDetailsNo接收傳給frame頁面
apiready = function() {
var frmPageParam = {
id: api.pageParam.id,
state:api.pageParam.state
}
open_frame(api.pageParam.url, api.pageParam. name, false, frmPageParam);
}
//身體projectDetailsNo_frm接收
getMyProjectChangeState: function(state) {
if(state==1){
var sendMsg="確定同意嗎?"
}else if (state==2) {
var sendMsg="確定拒絕嗎?"
}
api.confirm({
title: '提示',
msg: sendMsg,
buttons: ['確定', '取消']
}, function(ret, err){
if(ret){
if(ret.buttonIndex==1){
Ajax({
method: 'POST',
url: 'project/myProjectChangeState',
token: api.getPrefs({
sync: true,
key: 'token'
}),
data: {
id: api.pageParam.id,//哪裡需要就這麼傳
state:state
},
success: function(ret) {
if (ret.code == 1) {
api.sendEvent({
name: 'myProjectChangeState',
extra: {
id: api.pageParam.id,
state: state
}
});
setTimeoutCloseWin();
} else {
mineAlert(ret.msg)
}
}
});
}
}else{
alert( JSON.stringify( err ) );
}
});
},