0부터 1까지: 기업 공식 웹사이트용 미니 프로그램 개발에 관한 참고 사항(1)

타당성 조사

기업 공식 웹사이트 애플릿은 기업을 위한 온라인 공식 웹사이트를 구축하고 회사의 정보, 제품, 서비스 및 연락처 정보를 제공하도록 설계되었습니다. 기존 기업 공식 홈페이지의 기능을 확장해 사용자들이 언제 어디서나 기업 정보를 얻을 수 있도록 하고, 위챗 미니 프로그램의 편리성과 상호작용성을 통해 제품 구매, 상담, 교류 등을 할 수 있도록 해준다. 이는 기업이 모바일 단말기에 표시 및 홍보하고, 브랜드 이미지를 강화하고, 시장 영향력을 확대하고, 사용자에게 더 나은 서비스 경험을 제공하는 중요한 도구로 사용될 수 있습니다.

기능 디자인

  • 회사소개 : 회사의 기본정보를 사용자가 이해할 수 있도록 회사의 배경, 연혁, 사명, 비전 등을 자세하게 제공합니다.

  • 상품 및 서비스 표시 : 이용자가 상품정보를 확인하고 구매할 수 있도록 회사의 상품 및 서비스에 대한 자세한 설명, 사진, 동영상, 가격 등을 표시합니다.

  • 뉴스 및 업데이트: 회사의 뉴스, 업계 동향 및 활동을 정기적으로 업데이트하여 사용자가 회사의 최신 진행 상황을 이해할 수 있도록 합니다.

  • 연락처 정보: 사용자가 기업과 쉽게 소통하고 연락할 수 있도록 전화번호, 주소, 이메일, 온라인 문의 양식 등을 포함한 회사의 연락처 정보를 제공합니다.

  • 온라인 고객 서비스: 온라인 고객 서비스 기능을 제공하여 사용자가 고객 서비스 담당자와 실시간으로 직접 소통하고 질문에 답변할 수 있습니다.

  • 검색 기능 : 사용자가 필요한 정보를 빠르게 찾을 수 있도록 검색 기능을 제공합니다.

  • 데이터 통계 및 분석: 사용자 액세스 데이터를 수집하고, 데이터 통계 및 분석을 수행하고, 기업이 사용자 행동과 요구 사항을 이해하도록 돕고, 웹사이트 경험과 서비스를 최적화합니다.

브레인스토밍

데이터베이스 디자인

ProductModel.DB_STRUCTURE = {
	_pid: 'string|true',
	PRODUCT_ID: 'string|true',

	PRODUCT_TITLE: 'string|false|comment=标题',
	PRODUCT_STATUS: 'int|true|default=1|comment=状态 0/1',

	PRODUCT_CATE_ID: 'array|true|comment=分类编号',
	PRODUCT_CATE_NAME: 'array|true|comment=分类冗余',

	PRODUCT_ORDER: 'int|true|default=9999',
	PRODUCT_VOUCH: 'int|true|default=0',

	PRODUCT_COMMENT_CNT: 'int|true|default=0',

	PRODUCT_QR: 'string|false',
	PRODUCT_VIEW_CNT: 'int|true|default=0|comment=访问次数',


	PRODUCT_FORMS: 'array|true|default=[]',
	PRODUCT_OBJ: 'object|true|default={}',

	PRODUCT_ADD_TIME: 'int|true',
	PRODUCT_EDIT_TIME: 'int|true',
	PRODUCT_ADD_IP: 'string|false',
	PRODUCT_EDIT_IP: 'string|false',
};

Cate1Model.DB_STRUCTURE = {
	_pid: 'string|true',
	CATE1_ID: 'string|true',

	CATE1_ORDER: 'int|true|default=9999',

	CATE1_TITLE: 'string|false|comment=标题',
	CATE1_STATUS: 'int|true|default=1|comment=状态 0/1',

	CATE1_CNT: 'int|true|default=0',

	CATE1_FORMS: 'array|true|default=[]',
	CATE1_OBJ: 'object|true|default={}',

	CATE1_ADD_TIME: 'int|true',
	CATE1_EDIT_TIME: 'int|true',
	CATE1_ADD_IP: 'string|false',
	CATE1_EDIT_IP: 'string|false',
};


핵심 구현

/** 浏览资讯信息 */
	async viewProduct(id) {

		let fields = '*';

		let where = {
			_id: id,
			PRODUCT_STATUS: 1
		}
		let product = await ProductModel.getOne(where, fields);
		if (!product) return null; 

		return product;
	}


	/** 取得分页列表 */
	async getProductList({
		cateId, 
		search, // 搜索条件
		sortType, // 搜索菜单
		sortVal, // 搜索菜单
		orderBy, // 排序 
		page,
		size,
		isTotal = true,
		oldTotal
	}) {
 
		orderBy = orderBy || {
			'PRODUCT_ORDER': 'asc',
			'PRODUCT_ADD_TIME': 'desc'
		};
		let fields = 'PRODUCT_VIEW_CNT,PRODUCT_TITLE,PRODUCT_CATE_ID,PRODUCT_ADD_TIME,PRODUCT_ORDER,PRODUCT_STATUS,PRODUCT_CATE_NAME,PRODUCT_OBJ';

		let where = {};
		where.and = {
			_pid: this.getProjectId() //复杂的查询在此处标注PID
		};
		where.and.PRODUCT_STATUS = 1; // 状态 

		if (cateId && cateId !== '0') where.and.PRODUCT_CATE_ID = cateId;

		if (util.isDefined(search) && search) {
			where.or = [
				{ PRODUCT_TITLE: ['like', search] },
			];
		} else if (sortType && util.isDefined(sortVal)) {
			// 搜索菜单
			switch (sortType) {
				case 'sort': {
					orderBy = this.fmtOrderBySort(sortVal, 'PRODUCT_ADD_TIME');
					break;
				}
				case 'cateId': {
					if (sortVal) where.and.PRODUCT_CATE_ID = String(sortVal);
					break;
				}
			}
		}
 
		return await ProductModel.getList(where, fields, orderBy, page, size, isTotal, oldTotal);
	}  

}

UI 디자인

백엔드 관리 시스템

자식 코드

다운로드

Linus는 커널 개발자가 탭을 공백으로 대체하는 것을 막기 위해 스스로 노력했습니다. 그의 아버지는 코드를 작성할 수 있는 몇 안되는 리더 중 한 명이고, 둘째 아들은 오픈 소스 기술 부서의 책임자이며, 막내 아들은 오픈 소스 코어입니다. 기고자 Robin Li: 자연 언어 새로운 범용 프로그래밍 언어가 될 것입니다. 오픈 소스 모델은 Huawei에 비해 점점 더 뒤쳐질 것입니다 . 일반적으로 사용되는 5,000개의 모바일 애플리케이션을 Hongmeng으로 완전히 마이그레이션하는 데 1년이 걸릴 것입니다. 타사 취약점. 기능, 안정성 및 개발자의 경험이 크게 개선된 Quill 2.0 출시되었습니다. Ma Huateng과 Zhou Hongyi는 "원한을 제거하기 위해" 공식적으로 출시되었습니다. Laoxiangji의 소스는 코드가 아닙니다. Google이 대규모 구조 조정을 발표한 이유는 매우 훈훈합니다.
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/u/3808186/blog/11048696