解決微信小程式登入與發布的一些問題

2022-05-06 07:03:09 字數 2434 閱讀 6890

在電腦上顯示但在手機上卻無法顯示的問題

1.image src中的位址對英文本母大小寫敏感,必須確認大小寫對得上;

2.大小問題。本地要小於10kb才能順利在真機上顯示。

為什麼只在本地除錯的時候顯示,手機預覽和發布後 都不顯示了!

之前使用者未授權過時,呼叫wx.getuserinfo會調出授權框;但現在在使用者未授權過時呼叫該介面,會直接走fail方法。

要使用上述button來請求使用者授權。

授權登入

index.js

page(,

onload: function() })}

}})},bindgetuserinfo: function(e) else

}})

官方宣布,如果提審的小程式出現「啟動即要求授權」和「強制要求授權」的情況,將會無法通過審核。

button 元件的 open-type 屬性賦予了新的有效值 getuserinfo

// wx.getuserinfo(

// });

wx.request(,

data: ,

success: function(res) else }})

onload: function () )

} else if (this.data.caniuse) )

}} else )

that.checksettingstatu();

},fail: function ()

});}}})

}})}} // onload裡面呼叫授權

checksettingstatu: function (cb)  else 

});}}})

} else if (authsetting['scope.userinfo'] === true) else if (gender == 2) else }}

}}})} // 用於檢測 當前授權的狀態

簡單的獲取資訊用於顯示

獲取使用者資訊

在頁面載入後呼叫wx.getsetting方法可以獲取當前使用者的設定

新的調整之後 這個wx.getuserinfo()便不再出現授權彈窗了,需要使用button做引導~

授權登入
//js

//獲取應用例項

page(,

hasuserinfo: false,

getuserinfofail:false,

caniuse: wx.caniuse('button.open-type.getuserinfo')

},//事件處理函式

bindviewtap: function() )

},onshow:function(),

onload: function () )

} else if (this.data.caniuse))

}} else )

},fail:res=>)}})

}},getuserinfo: function(e) )

}else

},login: function ()

wx.login()

//平台登入

},fail: function (res) )}})

}})},//跳轉設定頁面授權

opensetting: function ()

})} else )

}}})

微信小程式 一 微信登入

前端 請求伺服器 wx.request method get header 設定請求的 header success function res console.log 伺服器返回 res.data.result console.log 伺服器返回 res.data.msg fail function...

微信小程式使用async await的一些技巧

在小程式onload事件中使用getitems this 和this.getitems getitems this 對應的方法為 this.getitems 對應的方法為 在getitems this 中使用await獲取的返回資料在除錯狀態是undefined,但是下面是能用的 在this.get...

微信小程式的一些坑一些總結(持續更新)

彈出框被原生元件遮擋的問題可以在彈出框中使用cover view來代替view,但是這會導致彈出框的顯示效果發生變化,需要修改彈出框的樣式。更好的替代方法是 如果原生元件是canvas,可以在彈出對話方塊時用image代替canvas。例子如下 布局 charimg src charimgpath ...