この記事は主にWeChatミニプログラムの開発中に遭遇した問題の概要に関する関連情報を紹介しますので、困っている友人は参考にしてください
WeChatミニプログラムの開発中に遭遇した問題の概要
これが最初です。ミニプログラムを正式に開発する時期になりました。今回のプロジェクトで使用する機能を中心に、以下の観点からミニプログラムの開発プロセスと経験について話しましょう。
データリクエスト
このミニプログラムには多くの追加機能がないため、今回はデータとデータ処理が主な作業となり、ユーザーが自分のサーバーからデータをリクエストできるようになります。ミニ プログラムを開発する前に、WeChat パブリック プラットフォームで appID を申請し、ドメイン名を https プロトコルでバインドし、ミニ プログラム開発の構成情報に情報を入力する必要があることに注意してください。ツール、および要求されたアドレスは、以前にバインドされたドメイン名の下にある必要があります。このプロジェクトでは、wx.request を使用してサーバーからデータを取得します。
wx.request({ url: that.data.couponData.requestUrl, data: that.data.couponData.queryData, header: { 'content-type': 'application/json' }, success: function(res) { var list = res.data.goodsList; console.log(res.data); for(var i in list) { list[i].quanUsedNum = parseInt(list[i].quanTotalNum) - parseInt(list[i].quanRemainNum); list[i].isImgRendered = false; } list[0].isImgRendered = list[1].isImgRendered = list[2].isImgRendered = list[3].isImgRendered = true; that.setData({"couponData.totalPage":res.data.totalPage}); that.setData({"couponData.list":that.data.couponData.list.concat(list)}); that.setData({"couponData.loadmore":!that.data.couponData.loadmore}); that.setData({"couponData.queryData.pageNum":parseInt(that.data.couponData.queryData.pageNum) + 1}); if(that.data.couponData.queryData.pageNum > that.data.couponData.totalPage) { that.setData({"couponData.isAction":false}); } if(that.data.couponData.list.length < 1) { that.setData({"couponData.nodata":true}); } if(f) { f(); } } });
データキャッシュ
ここでデータキャッシュを使用しているのは、ページ間のデータ転送を伴う検索機能が必要なためです。 localStorage を借用して使用することもできます。 wx.setStorage でデータを localStorage に格納します。ページジャンプ後は、localStorage から読み込むだけです。
クリップボードアプリケーション
ミニプログラムのAPIを使用すると、任意の情報をクリップボードに簡単にコピーして貼り付けることができます。
wx.setClipboardData({ data: '【' + that.data.couponData.list[e.currentTarget.id].goodsTitle + '】复制这条信息,打开【手机淘宝】' + that.data.couponData.list[e.currentTarget.id].twoInOneKouling, success: function(res) { that.setData({"couponData.copyTip":true,"couponData.Kouling":that.data.couponData.list[e.currentTarget.id].twoInOneKouling}) } });
Template
このプロジェクトでは、ページは基本的に似ていますが、若干の違いがあるため、テンプレートを使用し、新しい template/template.wxml を作成する必要があります。セット。
<template name='navsearch'> <view class='nav-search'> <view class='nav-search__container space-between'> <view class='nav-search__search' wx:if='{{isSearch}}'></view> <input class='nav-search__input' placeholder='请输入关键词找券' name='queryStr' value="{{queryStr}}" bindfocus='toggleSearch' bindconfirm='doQuery' bindinput="syncQuery"/> <view class='nav-search__delete' wx:if='{{!isSearch}}' bindtap='deleteAll'></view> <view class='nav-search__btn center' wx:if='{{!isSearch}}' bindtap='doQuery'>搜索</view> </view> <view class='nav-filter' bindtap='toggleFilter'></view> </view> </template> <!--在其他文件中使用模板--> <import src="/template/template.wxml" /> <template is='navsearch' data="{{...couponData}}"></template>
モジュール性
パブリック js の場合、特別な js ファイルに記述し、module.exports を使用してインターフェイスを公開できます。
一般的な js ファイルは require を使用してインポートされます。
var common = require('../../common/common.js'); ... common.f(); //调用
redirectTo & navigateTo
redirectTo は特定のページにリダイレクトし、navigateTo は新しいページを開きます。 navigateTo を使用して開くページが多すぎると、アプレットが氷結。
Share
Page({ onShareAppMessage: function () { return { title: 'your title!', path: '/xxxx/xxxx/xxxx', //分享之后回到这个页面 success: function(res) { f(); //成功回调; }, fail: function(res) { f(); //失败回调; } } } })
リストのスライドの滑らかさを改善
つまり、ページをどこにスクロールしてもリスト内の画像が表示されるようになります 実装方法は以下の通りです。
りー以上がWeChatアプレット開発事例まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。