1. 程式人生 > 其它 >uni.showModal 點選確認提示 Cannot read property ‘ ‘ of undefined

uni.showModal 點選確認提示 Cannot read property ‘ ‘ of undefined

技術標籤:Uniapp

該錯誤是是因為 success 後面是 function,裡面的 this 指向錯誤,如下

uni.showModal({
    title: '提示',
    content: '確認刪除',
    success: function (res) {
        if (res.confirm) {
            this.$requst.login(this.apiUrl+'api/member/delcart',{
                id:id
            }).then(res=>{
            	this
.carlist.splice(index,1) }) } else if (res.cancel) { console.log('使用者點選取消'); } } });

解決辦法 function 改為箭頭函式

uni.showModal({
    title: '提示',
    content: '確認刪除',
    success: res => {
        if (res.confirm) {
            this.$requst.login(this.apiUrl+
'api/member/delcart',{ id:id }).then(res=>{ this.carlist.splice(index,1) }) } else if (res.cancel) { console.log('使用者點選取消'); } } });