miue-ui
Version:
ali miniProgram UI components for vehicle.
86 lines (76 loc) • 1.68 kB
JavaScript
/**
* author:dansion@163.com
* data:2022-04-25
* version:V1.0.0
*/
let _scene=null;
let _list=[];
let _say=(obj)=>{
/*
type=0,alert
type=1,showToast
type=2,voice say
type=undefile auto
*/
let {txt}=obj;
if(my.aliauto && my.aliauto.say){
my.aliauto.say({
spokenText: txt,
writtenText: txt,
tips: txt
});
}else{
my.showToast({content:txt});
}
}
let _prompt=(txt,type,timeout=0) =>{
// console.log('-------------_prompt');
// console.log(txt);
// console.log(timeout);
if(type==0){
my.alert({ content: txt });
}else if(type==1){
my.showToast({content:txt});
}else if(type==2){
_say(txt);
}else{
if(_scene=="120" || _scene=="130"){
// scene=120:语音热词唤醒 / scene=130 语音技能唤
//语音播报
_say(txt);
} else {
//界面Toast
//console.log('toast')
if(timeout>0){
setTimeout(function(){
my.showToast({content:txt})
},5000)
}else{
my.showToast({content:txt});
}
}
}
}
const promptInit=()=>{
return {
/**
* @param {number} s
*/
set scene(s){_scene=s;},
prompt:(text,type,timeout)=>{_prompt(text,type,timeout)},
set list(l){_list=l}
}
}
/**
* 提醒功能 redmind :
* 总次数,内容随机挑选,频率(1/7):一天一次?7天一次?
* id = 0 , text = 提示文本 , count = 9 , frequency = 20 , 还有多少次数 - 最后提醒时间 - 频次周期 = 7 2023/02/24 + 7
obj = {
id:'0',
text:'提示文本',
count:'9', - 总次数
frequency:'7', - 天
localStorage:{}
}
*/
export default promptInit();