小程序名称设置规范

1、名称设置方法

1)小程序名称可以由中文、数字、英文。长度在4-30个字符之间,一个中文字等于2个字符。
2)公众号、小程序在微信公众平台上的名称是唯一的,且属于同一主体下,可以重名。
3)不得与不同主体的公众号名称重名。

2、小程序改名方法

修改方法:登录【微信公众平台小程序】-> 【设置】->【基本信息】->【小程序名称】->【修改】->通过管理员扫码验证后即可进入修改页面,当修改名称命中保护词的时候,需要进一步审核通过方可修改成功,名称修改成功后,原名称会立即释放。

类型 个人 非个人
发布前修改机会 2次 2次
发布后修改机会 2次/年 通过微信认证修改

温馨提示:
1)个人类型的小程序已发布后一自然年内可有2次修改名称的机会。(例:2016年1月1日至2016年12月31日内可修改2次名称)

2)同一个主体的小程序和公众号可以同名;
3)若修改名称涉嫌命中保护词的情况,审核时间为7个工作日内。
4)名称修改超过2次小程序要先发布后,再去微信认证,认证过程中会有改名入口,如果小程序未发布,即使小程序去微信认证也不会有改名入口。

3、小程序改名名称释放时间
发布前 小程序名称从A改到B,名称A立即释放。
发布后 帐号改名成功后,原来的名称会有一个2*24小时(即2天)的保护期,在此期间,符合命名唯一规则情况下,只有同一主体下的其他帐号可以使用该名称,主体不一致的,则需要在保护期满后才能申请使用该名称。

4、同一个主体的小程序和公众号可以同名
如果你的公众号、小程序在微信公众平台上的名称是唯一的,且属于同一主体下,那么它们可以同名了。
例如:公司A拥有公众号【微信公开课】,同时可申请小程序【微信公开课】,反过来也成立。

5、同一主体下存在多个重名公众号,可以同名
由于历史原因,你可能在早期申请了多个重名公众号,那么你的小程序依旧能申请使用这个名称。
例如:公司A早期申请了多个公众号【微信公开课】(第一个)、【微信公开课】(第二个)、【微信公开课】(第三个),仍可申请小程序【微信公开课】。

6、不同主体重名公众号,不能同名
要是存在这样一种情况:你和其他一个或多个主体使用相同的公众号名称(由于微信公众平台早期允许),那么这个名称在小程序内就不能被使用。
例如:个人A和公司B同时拥有公众号【张三】,则【张三】的名称在小程序内不可被申请使用。

8、同主体下,名称后缀“+”仍然可用

公众号和小程序名称均不与其他重复的情况下,可支持同主体申请名称添加“+”后缀,这一点对公众号和小程序都适用。
例如:公众号【微信公开课】的主体,支持申请【微信公开课+】小程序。

wx-promise-request的使用方法

开源地址:

https://github.com/zhengjunxin/wx-promise-request

wx-promise-request 是对微信小程序wx.request方法的异步封装。

下载wx-promise-request.js

复制到小程序中

在需要使用的js文件中这样操作

import {
request,
setConfig
} from '../../utils/wx-promise-request';
import Promise from 'bluebird';

setConfig({
Promise
})

request({
url: '',
method: 'GET',
data: {
type: 'list',
module: 'wechat/news'
},
header: {
'content-type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
},
})

.then(function (res) {
console.log(res.data)
}
)

 

小程序swiper的高度自适应

原理

图片加载完之后,获取图片的原始宽高,根据宽高比,计算出适应后的宽高,如果是适应屏幕宽度的话,就用到 wx.getSystemInfo() 方法设备的信息,并保存到一个数组中,(因为加载的原因不能用push,只能根据索引),切换时监听当前显示的图片,根据其索引找到对应的高度,并赋值给组件即可。

 

wxml

<view class='swiper'>
<swiper indicator-dots="{{indicatorDots}}" vertical="{{vertical}}" autoplay="{{autoplay}}" duration="{{duration}}" interval='{{interval}}' bindchange="bindchange" circular="{{circular}}" style="height:{{imgheights[current]}}rpx;">
<block wx:for='{{imgList}}' wx:key="{{index}}">
<swiper-item>
<image src="{{item}}" data-id='{{index}}' class="slide-image" mode="widthFix" bindload="imageLoad"/>
</swiper-item>
</block>
</swiper>
</view>

wxss

.swiper image {
width: 100%;
height: auto;
}

js

data: {
//图片地址
imgList: ['/images/wyh-img_bg.png', '/images/wyh-img8.png', '/images/wyh-img_shop1.png', '/images/wyh-img_bg1.png'],
//是否采用衔接滑动
circular: true,
//是否显示画板指示点
indicatorDots: false,
//选中点的颜色
indicatorcolor: "#000",
//是否竖直
vertical: false,
//是否自动切换
autoplay: true,
//自动切换的间隔
interval: 2500,
//滑动动画时长毫秒
duration: 100,
//所有图片的高度
imgheights: [],
//图片宽度
imgwidth: 750,
//默认
current: 0
},
imageLoad: function (e) {//获取图片真实宽度
var imgwidth = e.detail.width,
imgheight = e.detail.height,
//宽高比
ratio = imgwidth / imgheight;
console.log(imgwidth, imgheight)
//计算的高度值
var viewHeight = 750 / ratio;
var imgheight = viewHeight;
var imgheights = this.data.imgheights;
//把每一张图片的对应的高度记录到数组里
imgheights[e.target.dataset.id] = imgheight;
this.setData({
imgheights: imgheights
})
},
bindchange: function (e) {
// console.log(e.detail.current)
this.setData({ current: e.detail.current })
},

 

来源

https://www.cnblogs.com/wangyihong/p/8610956.html