この記事は主にWeChatミニプログラム開発体験、概要と開発体験の関連情報を紹介します
WeChatミニプログラム開発体験集
最近、ミニプログラム。が出てきましたが、会社からも小さなプログラムの開発を依頼されました。
それで、私はそれに取り組み始めて、ほぼ1週間取り組みましたが、多くの問題に遭遇しました。 (主にAndroid開発者の視点で話しているため、断片的な知識や経験があるかもしれません。追加があれば歓迎です)
まとめ
1:jsでパラメータの受け渡し、メソッド判定
を渡すことができますメソッドをメソッド内の仮パラメータとして使用することは、Java では不可能です。例えば、開始プロジェクトのgetUserInfo:function(cb){ var that = this if(this.globalData.userInfo){ typeof cb == "function" && cb(this.globalData.userInfo) }else{ //调用登录接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == "function" && cb(that.globalData.userInfo) } }) } }) } },
typeof cb == "function" && cb(that.globalData.userInfo)
2
3 ページのデータでブール型の値を定義するには、isSuccess: "true" ではなく isSuccess: true である必要がありますX console.log("info"+info);
なぜなら、isSucees: "true" の場合、結果は次のようになります。 true であれば問題ありませんが、isSucess: "false" の場合、結果は true のままです
。デフォルトは未定義、 false の場合
console.log("info"); console.log(info);
json オブジェクトを渡す手順は次のとおりです:
3. 取得したらonloadオプションから取り出して
person: { name: "jafir", age: "11", } var name = person["name"]; var age = person["age"];
新しいインターフェイスにジャンプします。新しいインターフェイスがロジックの成功または失敗を処理した後、結果をホームページに通知するにはどうすればよいですか?
通常、この状況を解決する方法はありません。テスト後、ホームページ以外のセカンダリ インターフェイスからナビゲータからホームページを直接開くと、機能せず、エラーが報告されます。そこで、私たちが採用する戦略は、セカンダリインターフェイスがデータを処理した後、直接戻り、ホームページインターフェイスでデータを再フェッチすることです。したがって、リクエスト インターフェイスは onShow メソッドで実行されるように見えます。 onload は一度だけ実行されるため
1.text タグは、bindtap を使用できます
info: {persons:[{name:"123",age:11},{name:"jafir1",age:12}]} //如果有数组 通过这种方法获取 console.log(that.data.info["persons"][1].name) console.log(that.data.info["persons"][1].age)
3。 tag data-xx-oo = "value"。これは、対応するオブジェクトの e.currentTarget.dataset.xxOo を通じて取得できます。ここでの xx-oo と -
は、実際にはキャメル ケースをエスケープします。
4.如果你想要显隐view你可以通过wx:if="true/false"来处理,但是这样的话,如果为false,page不会去渲染这个view,它所在的位置空间也不会预留,假如下面的view就会往上排。如果想要留存它的位置空间,可以修改其style样式来解决
style="visibility:{{isShow?'visible':'hidden'}}"
9:统一网络请求处理结果
你可以封装一下网络请求的返回结果,做统一处理
requestWithGet: function(paramsData) { data.method = 'GET' this.requestInternal(paramsData) }, requestWithPost: function(paramsData) { data.method = 'POST' this.requestInternal(paramsData) }, requestInternal: function (paramsData) { var that = this; console.log('requestInternal: 开始请求接口[' + paramsData.url + ']'); //开始网络请求 wx.request({ url: paramsData.url, data: paramsData.data, method: paramsData.method, success: function (res) { console.log('requestInternal: 接口请求成功[' + paramsData.url + ']'); paramsData.success(res); }, fail: function (res) { console.log('requestInternal: 接口请求失败[' + paramsData.url + ']'); console.log(res); ////在这里做请求失败的统一处理 wx.showToast({ title: '网络访问失败', duration: 1500 }) typeof paramsData.fail == "function" && paramsData.fail(res); }, complete: function (res) { //在这里做完成的统一处理 typeof paramsData.complete == "function" && paramsData.complete(res); } }) }
这样在使用请求的时候,可以直接先wx.request({}) 这样,就可以IDE给你联想生成对应的请求格式,然后直接把“wx.request” 替换 “requestWithGet”或者“requestWithPost”就OK了
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
以上がWeChat ミニプログラム開発経験の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。